home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / boyan402.arc / BOYAN-40.DOC < prev    next >
Text File  |  1989-07-26  |  322KB  |  7,606 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.     =========== BOYAN Registration Form ============ Version 4.01 ==========
  9.  
  10.     Remit to:
  11.                                   Justin Boyan
  12.                               BOYAN Communications
  13.                                   P.O. Box 71      
  14.                               Woodstock, MD  21163   
  15.  
  16.     ------------------------------------------------------------------------
  17.     Please send:
  18.  
  19.     _____  BOYAN registration . . . . . . . . . . . . .ea $40.00 = $ _______
  20.  
  21.     _____  BOYAN registration & 5.25" disks . . . . . .ea $55.00 = $ _______
  22.              (includes two floppy diskettes; program, manual on disk)
  23.  
  24.     _____  BOYAN registration & 3.5" disk . . . . . . .ea $55.00 = $ _______
  25.              (includes one 720K disk; program, manual on disk)
  26.  
  27.     _____  Printed copy of user's manual  . . . . . . .ea $10.00 = $ _______
  28.              (includes "Quick Reference Card"; available April 1989)
  29.  
  30.                                                         Subtotal = $ _______
  31.  
  32.                    Less _____% discount, if over 10 registrations  (_______)
  33.                    (For rates, see the users manual, section 1.3.1)         
  34.  
  35.            Please add 10% if check is not U.S. currency . . . . .  $ _______
  36.  
  37.            Shipping and handling  . . . . . . . . . . . included = $    0.00
  38.  
  39.                                                            Total = $ _______
  40.  
  41.     ------------------------------------------------------------------------
  42.  
  43.  
  44.     Name:    _______________________________________________________________
  45.  
  46.     Company: _______________________________________________________________
  47.  
  48.     Address: _______________________________________________________________
  49.  
  50.              _______________________________________________________________
  51.  
  52.  
  53.     ========================================================================
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.          /============================================================\
  72.          |                                                            |
  73.          |                                                            |
  74.          |                                                            |
  75.          |                  B O Y A N  Communications                 |
  76.          |                  -------------------------                 |
  77.          |                        Version 4.01                        |
  78.          |                                                            |
  79.          |                                                            |
  80.          |                 Professional User-Supported                |
  81.          |                   Communications Software                  |
  82.          |                                                            |
  83.          |                 Copyright(C) 1986,1987,1989                |
  84.          |                                                            |
  85.          |                                                            |
  86.          |                                                            |
  87.          |                                                            |
  88.          |                        Justin Boyan                        |
  89.          |                         P.O. Box 71                        |
  90.          |                     Woodstock, MD  21163                   |
  91.          |                                                            |
  92.          |                    BBS:  (201)-794-7125                    |
  93.          |                    --------------------                    |
  94.          |                                                            |
  95.          |                                                            |
  96.          |                                                            |
  97.          \============================================================/
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.                                        i
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                                 Table of Contents
  120.  
  121.          Chapter 1  Introduction                                      1
  122.            1.1  What Makes BOYAN Special?  . . . . . . . . . . . . .  1
  123.              1.1.1  Flexibility  . . . . . . . . . . . . . . . . . .  1
  124.              1.1.2  Features . . . . . . . . . . . . . . . . . . . .  2
  125.              1.1.3  Ease of Use  . . . . . . . . . . . . . . . . . .  3
  126.            1.2  Using This Manual  . . . . . . . . . . . . . . . . .  4
  127.            1.3  Licensing Agreement  . . . . . . . . . . . . . . . .  4
  128.              1.3.1  How to Order . . . . . . . . . . . . . . . . . .  4
  129.              1.3.2  Distribution of BOYAN  . . . . . . . . . . . . .  5
  130.            1.4  Support for Registered Users . . . . . . . . . . . .  6
  131.            1.5  Reviewers  . . . . . . . . . . . . . . . . . . . . .  6
  132.            1.6  Disclaimer . . . . . . . . . . . . . . . . . . . . .  7
  133.  
  134.          Chapter 2  Getting Started with BOYAN                        8
  135.            2.1  System Requirements  . . . . . . . . . . . . . . . .  8
  136.            2.2  Setting BOYAN Up On Disk . . . . . . . . . . . . . .  8
  137.              2.2.1  Files Included with BOYAN  . . . . . . . . . . .  8
  138.              2.2.2  Floppy Diskette Installation . . . . . . . . . .  9
  139.              2.2.3  Hard Disk Installation . . . . . . . . . . . . . 10
  140.              2.2.4  DOS installation . . . . . . . . . . . . . . . . 11
  141.            2.3  Glossary of BOYAN Terms  . . . . . . . . . . . . . . 11
  142.            2.4  Running BOYAN for the First Time . . . . . . . . . . 13
  143.              2.4.1  Running BOYAN  . . . . . . . . . . . . . . . . . 13
  144.              2.4.2  First-time Modem Setup . . . . . . . . . . . . . 13
  145.              2.4.3  Troubleshooting  . . . . . . . . . . . . . . . . 14
  146.            2.5  The World of BOYAN . . . . . . . . . . . . . . . . . 14
  147.              2.5.1  The Status Line  . . . . . . . . . . . . . . . . 15
  148.              2.5.2  Go Back - <ESC>  . . . . . . . . . . . . . . . . 15
  149.              2.5.3  The Help System  . . . . . . . . . . . . . . . . 15
  150.              2.5.4  The Line Editor  . . . . . . . . . . . . . . . . 16
  151.  
  152.          Chapter 3  Customizing BOYAN - <Alt-C>                      17
  153.            3.1  Configuring a Non-Hayes-Compatible Modem . . . . . . 18
  154.            3.2  Configuring a Nonstandard Comm Device  . . . . . . . 18
  155.            3.3  Configuring a Two-Floppy System  . . . . . . . . . . 19
  156.            3.4  Configuring a High-Speed Modem . . . . . . . . . . . 19
  157.            3.5  Config Area <S> -- Screen, Sound, Memory . . . . . . 20
  158.            3.6  Config Area <D> -- Disk and File Setup . . . . . . . 22
  159.            3.7  Config Area <C> -- Communications options  . . . . . 24
  160.            3.8  Config Area <E> -- Expert Communications Options . . 25
  161.            3.9  Config Area <M> -- Macros  . . . . . . . . . . . . . 28
  162.              3.9.1  Basic Macro Commands . . . . . . . . . . . . . . 28
  163.              3.9.2  The 120 BOYAN Macros . . . . . . . . . . . . . . 29
  164.              3.9.3  Modem Dialing & Auto-Macros  . . . . . . . . . . 30
  165.              3.9.4  Function Key Customization . . . . . . . . . . . 32
  166.            3.10  Config Area <A> -- BOYAN Action Modules . . . . . . 32
  167.  
  168.  
  169.  
  170.                                        ii
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.              3.10.1  Options A-D . . . . . . . . . . . . . . . . . . 33
  179.              3.10.2  Special BAM Configuration . . . . . . . . . . . 33
  180.                3.10.2.1  Special VT-100 Configuration  . . . . . . . 33
  181.                3.10.2.2  Special VT-52 Configuration . . . . . . . . 34
  182.                3.10.2.3  Special HOST Mode Configuration . . . . . . 34
  183.            3.11  Config Area <T> -- Translation/filter table . . . . 35
  184.            3.12  Config Area <X> -- External File Transfer
  185.                  Protocols . . . . . . . . . . . . . . . . . . . . . 35
  186.  
  187.          Chapter 4  BOYAN Command Capabilities                       38
  188.            4.1  Basic Commands . . . . . . . . . . . . . . . . . . . 38
  189.              4.1.1  <Ctrl-Home> Help Menu  . . . . . . . . . . . . . 38
  190.              4.1.2  <Alt-X> Exit BOYAN . . . . . . . . . . . . . . . 38
  191.              4.1.3  <Alt-Z> Zap (Clear) Screen . . . . . . . . . . . 39
  192.              4.1.4  <Alt-B> Beeps & Bells Toggle . . . . . . . . . . 39
  193.              4.1.5  <Alt-E> Echo Keyboard Toggle . . . . . . . . . . 39
  194.              4.1.6  <Shift-Tab> Add Linefeeds Toggle . . . . . . . . 39
  195.              4.1.7  <Alt-T> Translation Table Toggle . . . . . . . . 39
  196.              4.1.8  <Alt-O> Restore Default Text Color . . . . . . . 39
  197.            4.2  Modem Commands . . . . . . . . . . . . . . . . . . . 40
  198.              4.2.1  <Alt-P> Parameter Change . . . . . . . . . . . . 40
  199.              4.2.2  <Alt-D> Dial a System  . . . . . . . . . . . . . 40
  200.                4.2.2.1  Manual Dialing . . . . . . . . . . . . . . . 40
  201.                4.2.2.2  Code Number Dialing  . . . . . . . . . . . . 41
  202.                4.2.2.3  After Dialing  . . . . . . . . . . . . . . . 41
  203.                4.2.2.4  The Dialing Directory  . . . . . . . . . . . 42
  204.                4.2.2.5  Long-Distance Dialing Prefixes . . . . . . . 44
  205.                4.2.2.6  Uniform Dialing Prefixes . . . . . . . . . . 45
  206.              4.2.3  <Alt-Q> Queue Redialing  . . . . . . . . . . . . 45
  207.              4.2.4  <Alt-H> Hang Up Modem  . . . . . . . . . . . . . 46
  208.              4.2.5  <Ctrl-End> Send Modem Break Signal . . . . . . . 47
  209.            4.3  BOYAN Action Modules . . . . . . . . . . . . . . . . 47
  210.              4.3.1  Action Module Descriptions . . . . . . . . . . . 47
  211.                4.3.1.1  DUMBTERM (Dumb Terminal) . . . . . . . . . . 47
  212.                4.3.1.2  ANSI-BBS Emulation . . . . . . . . . . . . . 47
  213.                4.3.1.3  GOSSIP Mode  . . . . . . . . . . . . . . . . 47
  214.                4.3.1.4  VT-100 Emulation . . . . . . . . . . . . . . 48
  215.                4.3.1.5  VT-52 Emulation  . . . . . . . . . . . . . . 49
  216.                4.3.1.6  HOST Action Module . . . . . . . . . . . . . 49
  217.              4.3.2  <Alt-A> Activate new Action Module . . . . . . . 49
  218.              4.3.3  <Scroll-Lock> Switch Between BOYAN/Terminal
  219.                     Keysets  . . . . . . . . . . . . . . . . . . . . 49
  220.            4.4  BOYAN File Transfers . . . . . . . . . . . . . . . . 49
  221.              4.4.1  Auto-Find Filename Feature . . . . . . . . . . . 51
  222.              4.4.2  <PgUp> Upload File . . . . . . . . . . . . . . . 51
  223.              4.4.3  Uploading a Message  . . . . . . . . . . . . . . 52
  224.              4.4.4  <PgDn> Download File . . . . . . . . . . . . . . 52
  225.              4.4.5  External Protocol Transfers  . . . . . . . . . . 53
  226.  
  227.  
  228.  
  229.                                       iii
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.            4.5  Session Logging  . . . . . . . . . . . . . . . . . . 54
  238.              4.5.1  <Ctrl-PrtSc> Printer Log Toggle  . . . . . . . . 54
  239.              4.5.2  <Shift-PrtSc> Save Screen Image to Printer . . . 54
  240.              4.5.3  <Alt-L> Log to Disk Toggle . . . . . . . . . . . 54
  241.              4.5.4  <Alt-S> Save Screen Image to Disk  . . . . . . . 55
  242.              4.5.5  <Alt-U> Toggle BOYAN.USE "Usage Log" File  . . . 55
  243.            4.6  DOS and File Commands  . . . . . . . . . . . . . . . 55
  244.              4.6.1  <Del> Directory File Manager . . . . . . . . . . 55
  245.              4.6.2  <Ins> Issue DOS Command  . . . . . . . . . . . . 57
  246.              4.6.3  <Alt-J> Jump to DOS  . . . . . . . . . . . . . . 57
  247.              4.6.4  <Alt-N> New Default Drive/Directory  . . . . . . 57
  248.              4.6.5  <Alt-F> Free Space on Disk . . . . . . . . . . . 57
  249.              4.6.6  <Alt-V> View File  . . . . . . . . . . . . . . . 58
  250.              4.6.7  <Alt-W> Word Process (Edit) File . . . . . . . . 58
  251.            4.7  Scroll-Back Buffer, Scripts, etc.  . . . . . . . . . 58
  252.              4.7.1  <Alt-R> Run Script File  . . . . . . . . . . . . 58
  253.              4.7.2  <UpArrow> Scroll-Back Buffer . . . . . . . . . . 58
  254.              4.7.3  Script Learn Facility  . . . . . . . . . . . . . 60
  255.                4.7.3.1  Example: Auto-Logon Scripts  . . . . . . . . 60
  256.                4.7.3.2  Details on Script Learning . . . . . . . . . 62
  257.              4.7.4  <Alt-M> Enter Macro Manually . . . . . . . . . . 62
  258.            4.8  BOYAN's Host Mode  . . . . . . . . . . . . . . . . . 63
  259.              4.8.1  Preliminaries  . . . . . . . . . . . . . . . . . 63
  260.              4.8.2  <Alt-I> Invoking Host Mode . . . . . . . . . . . 64
  261.              4.8.3  Using the Host . . . . . . . . . . . . . . . . . 64
  262.              4.8.4  Customizing HOST.BSC . . . . . . . . . . . . . . 66
  263.              4.8.5  Exiting Host Mode  . . . . . . . . . . . . . . . 68
  264.            4.9  BOYAN's Backspace Editor . . . . . . . . . . . . . . 68
  265.              4.9.1  <Backspace> Erase Previous Character . . . . . . 68
  266.              4.9.2  <LeftArrow> Forget Previous Character  . . . . . 68
  267.              4.9.3  <Ctrl-Backspace> Erase Previous Word . . . . . . 68
  268.              4.9.4  <Ctrl-LeftArrow> Forget Previous Word  . . . . . 69
  269.              4.9.5  <RightArrow> Un-erase Character  . . . . . . . . 69
  270.              4.9.6  <Ctrl-RightArrow> Un-erase Word  . . . . . . . . 69
  271.              4.9.7  Using the Backspace Editor . . . . . . . . . . . 69
  272.  
  273.          Chapter 5  BOYAN Power:  Macros and Script Files            70
  274.            5.1  Overview . . . . . . . . . . . . . . . . . . . . . . 70
  275.            5.2  The Macro Programming Language . . . . . . . . . . . 70
  276.              5.2.1  String Output  . . . . . . . . . . . . . . . . . 71
  277.              5.2.2  How to Read the Macro Definitions  . . . . . . . 71
  278.              5.2.3  Modem & Terminal . . . . . . . . . . . . . . . . 72
  279.              5.2.4  Pausing & Timing . . . . . . . . . . . . . . . . 75
  280.              5.2.5  Dialing  . . . . . . . . . . . . . . . . . . . . 76
  281.              5.2.6  Screen & Sound . . . . . . . . . . . . . . . . . 78
  282.              5.2.7  DOS & Printer  . . . . . . . . . . . . . . . . . 80
  283.              5.2.8  File Transfers . . . . . . . . . . . . . . . . . 83
  284.              5.2.9  User Variables . . . . . . . . . . . . . . . . . 84
  285.  
  286.  
  287.  
  288.                                        iv
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.              5.2.10  Conditionals  . . . . . . . . . . . . . . . . . 85
  297.              5.2.11  Macro Control & Miscellaneous . . . . . . . . . 88
  298.              5.2.12  Trace Mode  . . . . . . . . . . . . . . . . . . 89
  299.            5.3  BOYAN Macro Tutorial, Examples . . . . . . . . . . . 89
  300.            5.4  The BOYAN Command Line . . . . . . . . . . . . . . . 93
  301.            5.5  Script Files . . . . . . . . . . . . . . . . . . . . 93
  302.              5.5.1  Script-specific Macro Commands . . . . . . . . . 94
  303.              5.5.2  Automatic Logon Scripts  . . . . . . . . . . . . 95
  304.              5.5.3  Running Script Files . . . . . . . . . . . . . . 95
  305.              5.5.4  Script Examples  . . . . . . . . . . . . . . . . 96
  306.              5.5.5  Technical Notes  . . . . . . . . . . . . . . . . 97
  307.            5.6  Summary of Macro Variables . . . . . . . . . . . . . 98
  308.            5.7  Summary of Macro Commands  . . . . . . . . . . . .  101
  309.  
  310.          Appendix A  Common Questions & Answers                     111
  311.  
  312.          Appendix B  Using PC-Pursuit with BOYAN                    114
  313.            B.1  Features . . . . . . . . . . . . . . . . . . . . .  114
  314.            B.2  Preliminary Setup  . . . . . . . . . . . . . . . .  115
  315.            B.3  A PC-Pursuit Session . . . . . . . . . . . . . . .  116
  316.  
  317.          Index                                                      118
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.                                        v
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.                                    Chapter 1
  362.  
  363.                                   Introduction
  364.  
  365.  
  366.     1.1  What Makes BOYAN Special?
  367.  
  368.  
  369.     Ever  since  its  first public release in 1986, BOYAN Communications has
  370.     been recognized for introducing many innovations  and  conveniences into
  371.     the  world  of  IBM-PC  communications  software.  Version 4.0 of  BOYAN
  372.     offers  yet more speed, power, and innovations.    Its  unmatched  flex-
  373.     ibility, features, and  ease-of-use  make BOYAN practical for anyone who
  374.     needs to use a modem.
  375.  
  376.     1.1.1  Flexibility
  377.  
  378.      - BOYAN supports interrupt-driven  communications with all serial ports
  379.        and modems, at speeds from 300 to 38,400  baud.    Both  hardware and
  380.        software  flow  control  are  supported  for  high-speed  modems  and
  381.        networking.
  382.  
  383.      - BOYAN "Action Modules"  allow  BOYAN  to  emulate  popular terminals,
  384.        including VT-100, VT-52, and ANSI-BBS.  Terminal emulations use their
  385.        own "secondary" keysets which can easily be customized.  Further emu-
  386.        lations,  as  they  are developed, can be easily installed into BOYAN
  387.        4.0.
  388.  
  389.      - Speedy, reliable file transfers use a wide variety  of  common error-
  390.        checking protocols, including Xmodem, CRC-Xmodem,  Ymodem, 1K-Xmodem,
  391.        Ymodem-G, 1K-Xmodem-G,  and ASCII.  Furthermore, up to ten additional
  392.        protocols can be easily installed as so-called  "external protocols."
  393.        BOYAN comes preconfigured for use with Zmodem,  Ymodem-batch, Kermit,
  394.        Compuserve-B, Megalink, and Sealink.
  395.  
  396.      - An extensive macro language with well over 200 commands and variables
  397.        can automate all your communication needs:
  398.  
  399.         * All of BOYAN's command  keys  are  user-definable;  thus,  you can
  400.           customize BOYAN's keyboard layout to exactly your own preferences.
  401.           (See section 5.3 for neat examples.)
  402.  
  403.  
  404.  
  405.  
  406.     Chapter 1,  Introduction                                          Page 1
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.         * Auto-macros  give  you  total control over what  BOYAN  does  when
  415.           initializing, dialing, connecting, or hanging up your modem.
  416.  
  417.         * Shortcut macros enable  common passwords and long-distance dialing
  418.           prefixes to be stored and used easily.
  419.  
  420.         * BOYAN  script  files can run  communications  sessions  completely
  421.           unattended,   supporting:     handshaking,   timing,   conditional
  422.           execution, block nesting, macro nesting, and much more.
  423.  
  424.         * BOYAN's  "script learn" feature remembers what  you  type  at  all
  425.           times.  After a session, BOYAN can walk you through what you typed
  426.           and build an  automatic  script  file  for  you.  You may edit the
  427.           script before  it  is  saved,  so  that  your next session on that
  428.           system is hands-free!
  429.  
  430.         * Sample  script files are provided for  streamlining  your  use  of
  431.           CompuServe, PC-Pursuit, and common Bulletin Board Systems.
  432.  
  433.         * A  simple   "trace  mode"  helps  you  understand  even  the  most
  434.           sophisticated macros and scripts.
  435.  
  436.      - BOYAN provides a Host Mode  which  allows  you  to  dial  in  to your
  437.        computer  from a remote system, read and  write  messages,  send  and
  438.        receive files, and Shell  to  DOS.  Two levels of password protection
  439.        keep out unwanted callers.  Since the Host Mode is written as a BOYAN
  440.        script, it is fully customizable.
  441.  
  442.     1.1.2  Features
  443.  
  444.      - BOYAN's famous "automatic filename  entry"  feature  means  you never
  445.        again have to type a filename twice before downloading a file.
  446.  
  447.      - BOYAN saves you time and money by allowing you to upload messages you
  448.        have prepared off-line.  Exclusive:  BOYAN determines the line prompt
  449.        character and handles awkward "word wraps."
  450.  
  451.      - BOYAN maintains a "usage log" that records the length  of  all  modem
  452.        connections and the efficiency of all file transfers  for  later ref-
  453.        erence.  This log can verify your phone records, for example.
  454.  
  455.      - BOYAN works with DOS at all times:
  456.  
  457.         * Issuing any DOS command, running  any  program,  and  entering DOS
  458.           temporarily are possible during a communication session.
  459.  
  460.         * BOYAN can easily be set to integrate your favorite file lister and
  461.           word processor/editor.
  462.  
  463.  
  464.  
  465.     Chapter 1,  Introduction                                          Page 2
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.         * A full built-in Directory  File  Manager  allows  you to scan disk
  474.           directories,  copying and viewing files at the  touch  of  a  key.
  475.           Select files for uploading as  well as BOYAN script files directly
  476.           from the File Manager's listing.
  477.  
  478.         * BOYAN works equally well with floppy or hard disk-based systems.
  479.  
  480.      - Dialing  directories maintain the names, numbers, parameters,  Action
  481.        Module, logon script,  file  transfer protocol, and last connect date
  482.        for  all the systems you ever need to dial.  Editing, sorting by name
  483.        or number, searching, and printing a directory can all be done within
  484.        BOYAN.  Multiple dialing directories allow you to organize your phone
  485.        lists any way you want.
  486.  
  487.      - A 20-number "redialing queue" dynamically  stores  the  numbers which
  488.        you dial  but  fail  to  connect.    If you wish, BOYAN automatically
  489.        redials each  of  the  numbers  in  turn,  showing the status of each
  490.        system in a full-screen display.  Numbers may be added to and deleted
  491.        from the queue at any time.
  492.  
  493.      - A "scroll-back buffer" fills all available memory.  At any  time, you
  494.        can  page  through  the text which has scrolled off the  top  of  the
  495.        screen.  Within the  buffer,  you  can  locate specific strings, mark
  496.        passages to be printed or filed to disk, and  automatically  move  to
  497.        the beginning of the current session.
  498.  
  499.      - A "Gossip" Action Module splits  the screen into "local" and "remote"
  500.        windows, allowing  clear  on-line  conversations  between  two  modem
  501.        users.
  502.  
  503.     1.1.3  Ease of Use
  504.  
  505.      - Context-sensitive help screens are  available  at  all times with the
  506.        <Ctrl-Home> key combination.
  507.  
  508.      - "Back up" or cancel the current action anytime with the <Esc> key.
  509.  
  510.      - A status line  keeps  you informed of the currently-connected system,
  511.        the elapsed time of the call, and the script file in control.
  512.  
  513.      - BOYAN's Line Editor facilitates  entering  and  editing  responses to
  514.        BOYAN prompts.
  515.  
  516.      - With BOYAN's  exclusive  "backspace  editor,"  typing  errors  can be
  517.        quickly corrected without retyping any  erased words.  You can delete
  518.        by  word,  not  just character-by-character.  Text can be inserted or
  519.        deleted on a line at any time.
  520.  
  521.  
  522.  
  523.  
  524.     Chapter 1,  Introduction                                          Page 3
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      - Configurable filter tables, screen dumps, disk logging,  printer log-
  533.        ging, automatic modem speed-detection, break signal support, and many
  534.        other  options  make  BOYAN superior for any  kind  of  microcomputer
  535.        communications.
  536.  
  537.  
  538.     1.2  Using This Manual
  539.  
  540.  
  541.     BOYAN  4.0  is an easy program to use.  Its commands  are  mnemonic  and
  542.     similar  to those of many other  communication  programs;  on-line  help
  543.     screens are available at any  time by pressing <Ctrl-Home>.  Experienced
  544.     users and new users alike will be able to use BOYAN  effectively without
  545.     ever reading this manual.
  546.  
  547.     However,  the  help  screens only summarize rather  than  fully  explain
  548.     BOYAN's features.  The  complete  information is here.  I recommend that
  549.     you print this  manual  (or  purchase  the typeset BOYAN manual) and try
  550.     each  command on your PC as it is described.  This way you will  realize
  551.     the full power of BOYAN.
  552.  
  553.  
  554.     1.3  Licensing Agreement
  555.  
  556.  
  557.     BOYAN Communications is Copyright (C)  1986, 1987, 1989 by Justin Boyan,
  558.     P.O. Box 71, Woodstock, MD  21163.        
  559.  
  560.     BOYAN  Communications  is  not  free  software.  BOYAN is made  publicly
  561.     available only to allow users to  preview  BOYAN  on a trial basis.  Any
  562.     use  of  BOYAN  beyond this limited purpose requires registration as de-
  563.     scribed  below.    Use of unregistered copies of BOYAN Communications by
  564.     any individual,  business,  corporation,  government  agency,  or  other
  565.     institution is prohibited.
  566.  
  567.     1.3.1  How to Order
  568.  
  569.     Registration  of BOYAN Communications entitles you to  use  BOYAN  on  a
  570.     regular basis.  By registering your copies of BOYAN:
  571.  
  572.      - You support the ShareWare concept of marketing, which  allows  you to
  573.        "try before you buy" and encourages lower prices for all software.
  574.  
  575.      - You receive written registration confirmation and a BOYAN User ID;
  576.  
  577.      - You are entitled to priority support on BOYAN's Support BBS;
  578.  
  579.  
  580.  
  581.  
  582.  
  583.     Chapter 1,  Introduction                                          Page 4
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      - You are automatically registered  for  any  future releases of BOYAN,
  592.        and you will receive mailed announcements of major upgrades.
  593.  
  594.     The registration charge for BOYAN Communications 4.0 is U.S. $40.00.  To
  595.     receive a registered  copy  of  BOYAN  on  diskette,  please  enclose an
  596.     additional $15.00.  This price includes your choice of two  5.25" (360K)
  597.     floppy diskettes or one 3.5" (720K) diskette.  Finally, registered users
  598.     may  obtain a printed copy of the BOYAN user manual for $10.00.  Manuals
  599.     will be available in April 1989, and will include  a  convenient  "BOYAN
  600.     Quick Reference" card.  The above costs cover all shipping.
  601.  
  602.     Note that payment is by check or money order only.  Please use the order
  603.     form at the beginning of this manual.  Payment can  be  accepted in non-
  604.     U.S. currency.  However, please add 10% to cover conversion costs.
  605.  
  606.     A  registered copy of BOYAN may be used on only one computer at a  time;
  607.     it  may  not  be copied for use on multiple computers at a time.  To use
  608.     BOYAN  on  more  than  one  computer, you must register multiple  copies
  609.     according to the following price schedule:
  610.  
  611.            Number of copies      Price per Copy        Discount
  612.            ----------------      --------------        --------
  613.                  1- 10           $   40.00
  614.                 11- 25               34.00                 15%
  615.                 26- 50               30.00                 25%
  616.                 51-100               26.00                 35%
  617.                101-200               24.00                 40%
  618.                201+                  22.00                 45%
  619.  
  620.     An institution wishing a site  license should appoint one contact person
  621.     to handle BOYAN's registration, support questions,  and  update notices.
  622.     Any license of eleven or more  copies  entitles you to a special version
  623.     of BOYAN with your company's name on the welcome screen.
  624.  
  625.     Corporate purchase orders will  be  accepted only on orders of $65.00 or
  626.     more.
  627.  
  628.     1.3.2  Distribution of BOYAN
  629.  
  630.     In  accordance with the ShareWare distribution  method,  all  users  are
  631.     granted permission to copy  BOYAN  Communications  for  the trial use of
  632.     others, providing the following conditions are met:
  633.  
  634.      - BOYAN must be  copied  in completely unmodified form, and distributed
  635.        together with the full  and  unmodified  documentation  and licensing
  636.        information.
  637.  
  638.  
  639.  
  640.  
  641.  
  642.     Chapter 1,  Introduction                                          Page 5
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.      - You may not sell or trade BOYAN for  money  or  any  valuable consid-
  651.        eration,  except  for  a nominal charge for  postage,  handling,  and
  652.        materials.
  653.  
  654.      - BOYAN may not be distributed in conjunction with  any  other product,
  655.        hardware or software,  without  the express written consent of Justin
  656.        Boyan.
  657.  
  658.     Failure  to abide by this limited license by  sale  or  modification  of
  659.     BOYAN Communications is a violation of the U.S. Copyright Act.
  660.  
  661.     Electronic Bulletin Board Systems, Public  PC Users Groups and clubs may
  662.     add BOYAN to their ShareWare  libraries subject to the conditions above.
  663.     In  addition,  BOYAN  Communications is offering a  special  User  Group
  664.     discount on version 4.0  registrations.    Club librarians, please write
  665.     for further information.
  666.  
  667.     ShareWare distributors may add BOYAN Communications  to  their libraries
  668.     subject to the conditions above, only after writing for and receiving my
  669.     written  consent.    It  must  be  prominently  stated  that 1) BOYAN is
  670.     ShareWare, 2) the disks you send are for evaluation use only, and 3) the
  671.     BOYAN registration fee of $40.00 is payable directly to the author.
  672.  
  673.  
  674.     1.4  Support for Registered Users
  675.  
  676.  
  677.     If you have questions about BOYAN Communications that  this  manual does
  678.     not  address, please call the BOYAN Support  Bulletin  Board  System  at
  679.     (201)-794-7125.  The BBS, operated  by Bruce Felstein, runs 24 hours/day
  680.     at modem  speeds  from  1200  to 9600 baud.  After logging on, enter the
  681.     "Mail" system and write a message  to  "Justin  Boyan."  I will reply as
  682.     soon as possible.  If you make your message public,  others  can read it
  683.     and offer their suggestions as well.    An additional BBS phone line may
  684.     become available soon for registered BOYAN users only.
  685.  
  686.     If you prefer, you may mail questions directly to Justin Boyan, P.O. Box
  687.     71, Woodstock, MD  21163.   Please include your  BOYAN  ID  registration
  688.     number if you write for support.
  689.  
  690.  
  691.     1.5  Reviewers
  692.  
  693.  
  694.     If you are writing a review  of  my  program for publication, I would be
  695.     happy to talk  to  you.  Please call the Support BBS and I will leave my
  696.     home phone number.  I would also appreciate seeing a copy of any printed
  697.     reviews.
  698.  
  699.  
  700.  
  701.     Chapter 1,  Introduction                                          Page 6
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.     1.6  Disclaimer
  710.  
  711.  
  712.     Justin Boyan and BOYAN Communications  make  no  warranty,  expressed or
  713.     implied, concerning this program's merchantability  or  fitness  for any
  714.     particular use.   In  no  event  is Justin Boyan or BOYAN Communications
  715.     liable to you for any damages resulting from your use of the program.
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.     Chapter 1,  Introduction                                          Page 7
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.                                    Chapter 2
  775.  
  776.                            Getting Started with BOYAN
  777.  
  778.  
  779.     2.1  System Requirements
  780.  
  781.  
  782.     BOYAN has the following minimal requirements:
  783.  
  784.      - IBM PC, XT, AT, or compatible with at least 256K of memory
  785.      - DOS 2.0 or later
  786.      - Two diskette drives OR a hard disk
  787.      - An internal modem card OR a serial port and external modem
  788.      - Any 80-column monochrome, CGA, EGA or VGA display
  789.  
  790.     BOYAN can also make full use of a printer.
  791.  
  792.  
  793.     2.2  Setting BOYAN Up On Disk
  794.  
  795.  
  796.     BOYAN 4.0 is shipped on either two 5.25"  diskettes  or  one  3.5" disk.
  797.     The BOYAN program and reference manual are compressed into  two  archive
  798.     files,  BOYAN40A.ZIP (on Disk #1)  and    BOYAN40B.ZIP (on Disk #2).  If
  799.     you receive BOYAN from a  user group, ShareWare distributor, or Bulletin
  800.     Board System, then it will also be in the form  of  the BOYAN40A.ZIP and
  801.     BOYAN40B.ZIP archives.
  802.  
  803.     Distribution diskette  #2  contains  additional  archives  for  external
  804.     protocol  drivers:   DSZ.ZIP (Zmodem),  OZBEXT.ZIP  (Compuserve-B),  and
  805.     PCKERMIT.ZIP  (Kermit).    Finally,  both distribution diskettes contain
  806.     PKUNZIP.EXE, a utility for extracting programs from the archive files.
  807.  
  808.     2.2.1  Files Included with BOYAN
  809.  
  810.     The following files are included in the first archive, BOYAN40A.ZIP:
  811.  
  812.     ANSI-BBS.BAM     ANSI-emulation BOYAN Action Module
  813.     BOYAN.000        Overlay file #0
  814.     BOYAN.001        Overlay file #1
  815.     BOYAN.002        Overlay file #2
  816.  
  817.  
  818.  
  819.     Chapter 2,  Getting Started with BOYAN                            Page 8
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.     BOYAN.003        Overlay file #3
  828.     BOYAN.004        Overlay file #4
  829.     BOYAN.COM        Main BOYAN program file
  830.     BOYAN.HLP        BOYAN help screens
  831.     CIS.BSC          A script file to automate CompuServe logons
  832.     DUMBTERM.BAM     Dumb terminal BOYAN Action Module
  833.     ETCH.BSC         A script file demonstrating several script techniques
  834.     GOSSIP.BAM       Gossip mode BOYAN Action Module
  835.     HOST.BAM         Host mode BOYAN Action Module
  836.     HOST.BSC         main Host mode BOYAN Script file
  837.     HOSTMSGS.BSC     Auxiliary message-handling Host mode script
  838.     PCBOARD.BSC      A script file to automate PC-Board logons
  839.     PURSUIT.BSC      A script file to automate the PC-Pursuit service
  840.     PURSUIT.FON      A special phone directory for use with PC-Pursuit
  841.     README.1         Information about this version of BOYAN
  842.     REGISTER.DOC     A printer-ready BOYAN registration form
  843.     TCOMM.BSC        A script file to automate TComm BBS logons
  844.     VT-100.BAM       VT-100 emulation BOYAN Action Module
  845.     VT-100.CNF       VT-100 configuration file
  846.     VT-52.BAM        VT-52 emulation BOYAN Action Module
  847.     VT-52.CNF        VT-52 configuration file
  848.  
  849.     BOYAN40B.ZIP contains only the following three files:
  850.  
  851.     BOY40NEW.DOC     Summary of what's new with BOYAN 4.0
  852.     BOYAN-40.DOC     The complete BOYAN user manual
  853.     README.2         Important information about printing the BOYAN manual
  854.  
  855.     If you have a hard disk, please skip to section 2.2.3.
  856.  
  857.     2.2.2  Floppy Diskette Installation
  858.  
  859.     To  install  BOYAN  on 5.25" (360K) floppy diskettes, format three blank
  860.     disks and label them  "Program",  "Protocols",  and "Documentation".  To
  861.     install BOYAN on higher-capacity  floppies,  such  as 3.5" (720K) disks,
  862.     then  format  two  blanks  and   label   them   "Program/Protocols"  and
  863.     "Documentation".  Then follow these steps:
  864.  
  865.        1.  Insert BOYAN Distribution Disk #1  into drive A:, and insert your
  866.            blank "Program" disk in drive B:.
  867.  
  868.        2.  Type "B:", <Return> to make B: the currently-logged drive.
  869.  
  870.        3.  At the "B>" prompt, extract  the BOYAN programs from the BOYAN40A
  871.            archive by typing:
  872.  
  873.                 A:PKUNZIP A:BOYAN40A
  874.  
  875.  
  876.  
  877.  
  878.     Chapter 2,  Getting Started with BOYAN                            Page 9
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.        4.  Insert  BOYAN Distribution Disk #2 into drive  A:,  and  put  the
  887.            "Protocols" disk in drive B:.
  888.  
  889.        5.  Extract the external protocols from their archives by typing:
  890.  
  891.                 A:PKUNZIP A:DSZ
  892.                 A:PKUNZIP A:OZBEXT
  893.                 A:PKUNZIP A:PCKERMIT
  894.  
  895.  
  896.        6.  Leave  Distribution Disk #2 in drive A:,  but  insert  the  blank
  897.            "Documentation" disk into drive B:.  Type:
  898.  
  899.                 A:PKUNZIP A:BOYAN40B
  900.  
  901.     Skip now to section 2.2.4.
  902.  
  903.     2.2.3  Hard Disk Installation
  904.  
  905.     BOYAN provides you with a large degree of flexibility in  organizing its
  906.     files  on your hard disk.  Advanced DOS  users  will  appreciate  having
  907.     separate subdirectories configurable for each of the  following: dialing
  908.     directories,  script files, uploads, downloads, and external  protocols.
  909.     However,  the  easiest  way  to  set  up BOYAN on your hard disk  is  as
  910.     follows:
  911.  
  912.        1.  Use the "MD" command to create a new subdirectory  on  your  hard
  913.            disk.  For example, to make a new subdirectory named BOYAN, type
  914.  
  915.                 MD C:\BOYAN
  916.  
  917.            and press <Enter>.
  918.  
  919.        2.  Enter your new subdirectory by typing, for example,
  920.  
  921.                 C:
  922.                 CD \BOYAN
  923.  
  924.  
  925.        3.  To extract all files from  the BOYAN40A.ZIP archive into your new
  926.            subdirectory, insert Distribution  Disk  #1  into  the  A: floppy
  927.            drive, and type:
  928.  
  929.                 A:PKUNZIP A:BOYAN40A
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.     Chapter 2,  Getting Started with BOYAN                           Page 10
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.        4.  To extract the BOYAN documentation  and  external  protocols from
  946.            their archives, insert Distribution  Disk  #2  into the A: floppy
  947.            drive, and type:
  948.  
  949.                 A:PKUNZIP A:BOYAN40B
  950.                 A:PKUNZIP A:DSZ
  951.                 A:PKUNZIP A:OZBEXT
  952.                 A:PKUNZIP A:PCKERMIT
  953.  
  954.     2.2.4  DOS installation
  955.  
  956.     You must also instruct DOS to  allow  at  least twelve open files with a
  957.     CONFIG.SYS file.  If your start-up disk has no CONFIG.SYS file, type the
  958.     following from DOS:
  959.  
  960.          COPY CON \CONFIG.SYS
  961.          files = 12 <ctrl-Z>
  962.  
  963.     The next time you reboot, the new DOS configuration will be in effect.
  964.  
  965.  
  966.     2.3  Glossary of BOYAN Terms
  967.  
  968.  
  969.     The   following  few  definitions--some  standard  "computerese",   some
  970.     specific  to  the  BOYAN program--will be useful as you get BOYAN up and
  971.     running:
  972.  
  973.     Action Module    general name for files telling BOYAN "how  to act"--how
  974.                      to interpret what  you  type, and how to interpret what
  975.                      the remote system sends back.    There  is  exactly one
  976.                      Action Module active at  all  times.    Terminal emula-
  977.                      tions, gossip mode,  and  host mode are all examples of
  978.                      BOYAN Action Modules.  BOYAN stores its  Action Modules
  979.                      in files with the ".BAM" suffix.
  980.  
  981.     default          the  value  something gets if  you  don't  specifically
  982.                      change it.  For example:  the first time you run BOYAN,
  983.                      all options are set to  their default values.   Another
  984.                      example: at most BOYAN prompts,  BOYAN  will  provide a
  985.                      default answer which you may select by  simply pressing
  986.                      <Enter>.
  987.  
  988.     downloading      receiving a DOS  file  from the remote system, via your
  989.                      modem.
  990.  
  991.     keyset           the  keyboard's  function  keys  and cursor keys, along
  992.                      with the BOYAN commands they  perform.    Many terminal
  993.  
  994.  
  995.  
  996.     Chapter 2,  Getting Started with BOYAN                           Page 11
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.                      emulations have a "secondary keyset" which allows those
  1005.                      keys to act as special terminal keys, as well as normal
  1006.                      BOYAN command keys.
  1007.  
  1008.     Macro            a line of BOYAN instructions.  If you  know  in advance
  1009.                      what  you  want  BOYAN   to   do,   you  can  put  your
  1010.                      instructions into a  macro,  and  then  run  that macro
  1011.                      later with a single keystroke.  BOYAN's  powerful macro
  1012.                      language is the key to its unmatched flexibility.
  1013.  
  1014.     overlay          the  BOYAN.000  through  BOYAN.004  files on your BOYAN
  1015.                      disk.  Never remove  the  disk  containing  these files
  1016.                      while BOYAN is running.
  1017.  
  1018.     protocol         any of the many  methods  available  for  uploading and
  1019.                      downloading files.    The  best  protocols  use  error-
  1020.                      checking to  guarantee  file  integrity  without sacri-
  1021.                      ficing  transmission  speed.    Some protocols, such as
  1022.                      Zmodem and Kermit, are  "external,"  meaning  that they
  1023.                      require a supplemental program on your disk in order to
  1024.                      work with BOYAN.
  1025.  
  1026.     remote system    who's  on  the  other  end  of  the  modem  connection.
  1027.                      Databases and bulletin board  systems  are  examples of
  1028.                      remote systems.
  1029.  
  1030.     Script file      a text file consisting of multiple macros.  If you plan
  1031.                      carefully,  a  script  file  can  be  used  to automate
  1032.                      complex  communications chores, even when the  computer
  1033.                      is unattended.  BOYAN script filenames have a suffix of
  1034.                      ".BSC".
  1035.  
  1036.     terminal emulation
  1037.                      Mainframe  computers  normally expect to  be  used  via
  1038.                      special   "smart   terminals,"  which   interpret   the
  1039.                      mainframe's  display output, and also send special  key
  1040.                      sequences back.  BOYAN's emulations allow your computer
  1041.                      to act just like such a terminal.
  1042.  
  1043.     uploading        sending  a  DOS  file to the remote  system,  via  your
  1044.                      modem.
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.     Chapter 2,  Getting Started with BOYAN                           Page 12
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.     2.4  Running BOYAN for the First Time
  1064.  
  1065.  
  1066.     2.4.1  Running BOYAN
  1067.  
  1068.     The program files included in the BOYAN40A.ZIP archive should all  be in
  1069.     your currently-logged drive and subdirectory.   (See section 2.2.1 for a
  1070.     list.)   When  you  are  ready to start BOYAN for the first time, simply
  1071.     type "BOYAN" at  the  DOS  prompt,  and  hit  <Enter>.   If you have set
  1072.     everything  up  properly,  you should see the message, "Welcome to BOYAN
  1073.     Communications 4.0!"
  1074.  
  1075.     At  this  point,  you will have to answer four basic  questions:    what
  1076.     serial port does your modem use (Com1, Com2,  Com3,  or  Com4);  what is
  1077.     your modem's highest speed (300-38400 baud); what parity (None, Even, or
  1078.     Odd) should BOYAN default  to;  and can your monitor display colors (Yes
  1079.     or No).  If you are unsure about any of these questions and want to exit
  1080.     BOYAN, you may press <Esc> at any time.
  1081.  
  1082.     After you have answered these four questions, a welcome screen  will pop
  1083.     up while BOYAN briefly initializes.   During this process, BOYAN creates
  1084.     the following files:
  1085.  
  1086.     BOYAN.CNF        (2000  bytes)  Information  specific  to  your  config-
  1087.                      uration.
  1088.     BOYAN.MAC        (14,700 bytes) The 120 programmable function-key macros
  1089.                      and modem commands.
  1090.     BOYAN.FON        (14,000 bytes) A 200-entry dialing directory.
  1091.  
  1092.     The  next time you run BOYAN, all of these files will already be present
  1093.     in the directory, and all initialization will occur automatically.
  1094.  
  1095.     When BOYAN's initialization is complete, the message "Press  any  key to
  1096.     begin" appears on  the status line at the bottom of the screen.  If your
  1097.     modem is external, turn it on now.    Then  press  any  key;  the screen
  1098.     clears, and BOYAN initializes the  modem  with  the  "ATX4S0=0" command.
  1099.     Finally, BOYAN reports, "Communication ready."
  1100.  
  1101.     2.4.2  First-time Modem Setup
  1102.  
  1103.  
  1104.     Before trying to establish your  first connection with BOYAN, you should
  1105.     consult  your  modem  manual  to  be  sure  that  your modem is properly
  1106.     installed.  If  at all possible, you should set up the modem so that the
  1107.     "Data Terminal Ready" signal  and  "Carrier  Detect" signal are ENABLED,
  1108.     rather than ALWAYS ON.  The exact way to do this  varies  from  modem to
  1109.     modem.  For example, on a  Hayes  2400  baud modem, you need to manually
  1110.     type in the command "AT&C1&D2&W" exactly as shown (without the quotation
  1111.  
  1112.  
  1113.  
  1114.     Chapter 2,  Getting Started with BOYAN                           Page 13
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.     marks).  These settings will be  stored  even after your modem is turned
  1123.     off, so you only need to type this  command  once.    On a U.S. Robotics
  1124.     Courier (1200,2400,or HST) modem, you  must set modem toggle switches #1
  1125.     and #6 to OFF.
  1126.  
  1127.     2.4.3  Troubleshooting
  1128.  
  1129.     If  BOYAN  finds  a problem while initializing, it may report one of the
  1130.     following messages:
  1131.  
  1132.      - "BOYAN cannot fit in the available memory!"  In  this  case,  perhaps
  1133.        you can make more room for BOYAN by rebooting without  installing any
  1134.        memory-resident programs.  BOYAN has minimal memory  requirements, so
  1135.        this condition should be rare.
  1136.  
  1137.      - "Overlay not found!",  "BOYAN.HLP  not found!", or "Couldn't load any
  1138.        Action  Module!"    These  errors  will occur if the necessary  BOYAN
  1139.        auxiliary files are not located in the current DOS directory.
  1140.  
  1141.      - "Unable to create BOYAN.FON!", "Unable to create BOYAN.MAC!", "Unable
  1142.        to create BOYAN.CNF!"  Probable causes of these  messages  are either
  1143.        1) Your disk is write-protected,  or  2)  Your  disk  is  full.   The
  1144.        required BOYAN  files  will  fit  on  a  single diskette with room to
  1145.        spare.
  1146.  
  1147.      - "Com1 not ready! Use Com2?", etc.    If BOYAN detects a problem while
  1148.        initializing the serial port, it will give you the chance  to specify
  1149.        a different port before entering the program.  Press <N> to  go ahead
  1150.        and try to use the port which is not ready.  If you press <Y>  to use
  1151.        the alternate port,  but  that  port  is not ready either, then BOYAN
  1152.        will offer yet another port to try.
  1153.  
  1154.     For solutions  to  other  common  problems,  consult  Appendix A--Common
  1155.     Questions & Answers.
  1156.  
  1157.  
  1158.     2.5  The World of BOYAN
  1159.  
  1160.  
  1161.     Welcome!  BOYAN is now in "terminal mode,"  ready  to  begin  a communi-
  1162.     cations session.    You  may  now  type  modem commands directly, or use
  1163.     BOYAN's  many  built-in  commands.  There are several features common to
  1164.     the whole program with which you should become familiar.
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.     Chapter 2,  Getting Started with BOYAN                           Page 14
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.     2.5.1  The Status Line
  1182.  
  1183.  
  1184.     The bottom  line  of  the  screen is called the Status Line.  The Status
  1185.     Line is divided into three parts--left, middle, and right.
  1186.  
  1187.      - The left part of the status  line  is  used by BOYAN to interact with
  1188.        you.  When BOYAN needs to display a message or get your response to a
  1189.        prompt, it does so here.
  1190.  
  1191.      - The  middle part of the line tells you which version of BOYAN you are
  1192.        using.  When a "script file" takes control, its  name  flashes  here.
  1193.        Furthermore, during terminal emulation, a  small  "2"  here indicates
  1194.        that you have selected the secondary keyset, not the primary keyset.
  1195.  
  1196.      - The right part of the line displays information about the  system you
  1197.        dialed  most recently.  When you have made  a  connection,  the  line
  1198.        shows the name of the on-line  system  as well as the running elapsed
  1199.        time of the call.
  1200.  
  1201.     2.5.2  Go Back - <ESC>
  1202.  
  1203.     Whenever  you need to "go back" or abort  your  current  operation  with
  1204.     BOYAN, press the <Esc> key.  This is one of BOYAN's most handy features;
  1205.     you can never get stuck.  Remember, <Esc> to go back.
  1206.  
  1207.     2.5.3  The Help System
  1208.  
  1209.     BOYAN's context help screens are accessible anytime with the <Ctrl-Home>
  1210.     key combination.  When you  press <Ctrl-Home>, BOYAN displays the screen
  1211.     most likely  to  help  you.   To scan all the help screens, press <Ctrl-
  1212.     Home> while viewing a help screen.  This brings up Help Page B, the Help
  1213.     Screen Table of  Contents.    Instructions  there explain how to use the
  1214.     <PgUp> and  <PgDn>  keys  to  scroll through all 20 help pages.  You can
  1215.     also instantly view any of the screens by pressing the letter associated
  1216.     with it on the Table of Contents.
  1217.  
  1218.     If you are in terminal mode, pressing <Ctrl-Home> brings  up  a  special
  1219.     help screen, the BOYAN Command List.  Any command from  the  list can be
  1220.     chosen and executed  while  you  are  viewing  this help screen.  In the
  1221.     lower-right quarter of the  screen,  the current on/off state of each of
  1222.     the "toggle" commands is shown.  All BOYAN commands are  described fully
  1223.     in chapter 4.
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.     Chapter 2,  Getting Started with BOYAN                           Page 15
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.     2.5.4  The Line Editor
  1241.  
  1242.  
  1243.     When using  BOYAN's interactive commands, you are often asked questions.
  1244.     The simplest way to respond  is  to  type  in  your  response  and press
  1245.     <Enter>.   However, if you make a mistake  while  typing,  BOYAN's  Line
  1246.     Editor  lets  you quickly correct it.   Also,  BOYAN  often  provides  a
  1247.     "default" value--a suggested  response--for  its  questions.    The Line
  1248.     Editor allows you to modify, replace, or accept BOYAN's  default.    The
  1249.     following are the Line Editor commands, which are available  to  you  at
  1250.     any time as you respond to a BOYAN prompt:
  1251.  
  1252.          Accept entry as shown  . . . . . . . . . . . . . . . . . . .<Enter>
  1253.          Move left one character  . . . . . . . . . . . . . . . .<LeftArrow>
  1254.          Move right one character . . . . . . . . . . . . . . . <RightArrow>
  1255.          Move left one word . . . . . . . . . . . . . . . . <Ctrl-LeftArrow>
  1256.          Move right one word  . . . . . . . . . . . . . . .<Ctrl-RightArrow>
  1257.          Go to beginning of entry . . . . . . . . . . . . . . . . . . <Home>
  1258.          Go to end of entry . . . . . . . . . . . . . . . . . . . . . .<End>
  1259.          Backspace delete . . . . . . . . . . . . . . . . . . . .<Backspace>
  1260.          Delete character under cursor  . . . . . . . . . . . . . . . .<Del>
  1261.          Delete to end of entry . . . . . . . . . . . . . . . . . <Ctrl-End>
  1262.          Restore BOYAN's provided default . . . . . . . . . <Ctrl-Backspace>
  1263.          Toggle Insert Mode . . . . . . . . . . . . . . . . . . . . . .<Ins>
  1264.            Insert Mode ON:                                   flashing cursor
  1265.            Insert Mode OFF:                                     block cursor
  1266.  
  1267.     These commands are also listed on Help Screen "D", which you can view by
  1268.     keying the <Ctrl-Home><Ctrl-Home><D> sequence at any time.
  1269.  
  1270.     Anxious to try an example?  From terminal  mode,  press  the  <Del> key.
  1271.     You will see the "DIR" prompt, followed by a default response:  the name
  1272.     of the  current  DOS  disk  directory.  The Line Editor cursor is on the
  1273.     first letter of the directory name.  Press <End> to  move  the cursor to
  1274.     the  end  of  the  directory  name;  then  type "BOYAN.*"  (without  the
  1275.     quotation marks).  Before pressing <Enter>, experiment a little with the
  1276.     Line  Editor's  commands.   When you do press <Enter>, you  will  see  a
  1277.     sorted disk directory listing  of  the files you specified.  Press <Esc>
  1278.     when  you are ready to return to terminal mode.  You will find the  Line
  1279.     Editor easy and convenient after a little time with BOYAN.
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.     Chapter 2,  Getting Started with BOYAN                           Page 16
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.                                    Chapter 3
  1306.  
  1307.                           Customizing BOYAN - <Alt-C>
  1308.  
  1309.  
  1310.     BOYAN provides  dozens of configurable options for great flexibility and
  1311.     power.    For  example,  you  can customize BOYAN's screen colors,  disk
  1312.     directory usage, modem dialing commands, and  function  key assignments.
  1313.     Luckily,  most  of  these  options  will be perfectly suitable at  their
  1314.     preset  (default)  values.   If you are just starting with BOYAN, you do
  1315.     not need to  concern  yourself with reconfiguring BOYAN's options unless
  1316.     you fall into one of the following categories:
  1317.  
  1318.      - You own a nonstandard modem which does not use the Hayes command set,
  1319.        or you wish to select "pulse" rather than "Touch-Tone" dialing.   See
  1320.        section 3.1.
  1321.  
  1322.      - Your modem is plugged into a nonstandard serial device (a  port other
  1323.        than Com1, Com2, IBM-PC Com3, or IBM-PC Com4).  See section 3.2.
  1324.  
  1325.      - You are running BOYAN on a system with two 360K floppy drives, and no
  1326.        hard disk.  See section 3.3.
  1327.  
  1328.      - You own a high-speed modem (9600  baud  or greater), or use a network
  1329.        which requires hardware or software "flow control".  See section 3.4.
  1330.  
  1331.     If you do not fit  into  any  of  those  categories,  BOYAN  should work
  1332.     perfectly without your having to  perform any special configuration.  In
  1333.     that case, feel free to skip  ahead  to  chapter 4, where you will learn
  1334.     how to telecommunicate with BOYAN!
  1335.  
  1336.     BOYAN's built-in configuration program makes  BOYAN  easy  to  tailor to
  1337.     your own needs.  Call up the configuration section by  pressing <Alt-C>.
  1338.     A   menu   of   configuration  areas  should  appear.    Each  of  these
  1339.     configuration areas  is described in detail, beginning with section 3.5.
  1340.     Note that any configuration changes you make will be automatically saved
  1341.     on disk right away.
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 17
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.     3.1  Configuring a Non-Hayes-Compatible Modem
  1359.  
  1360.  
  1361.     The Hayes command set is emulated by almost all popular modems.  If your
  1362.     modem  is  not  Hayes-compatible, however, you will have to consult your
  1363.     modem manual to edit the following BOYAN settings:
  1364.  
  1365.      - Modem response messages:  Configuration Area <C>, options D-I.
  1366.  
  1367.      - Modem dialing prefix and suffix:  Configuration Area <M>, sub-area A,
  1368.        macros number 1 and 2.
  1369.  
  1370.     In particular, BOYAN's modem dialing  prefix is preset to use Touch-Tone
  1371.     dialing.  If your modem/phone line does not support Touch-Tone, you must
  1372.     configure BOYAN to use pulse dialing instead, as follows:
  1373.  
  1374.        1.  From the main <Alt-C> configuration menu, press <M> for macros.
  1375.        2.  From the Macros menu, press <A> for Macros 1-10.
  1376.        3.  Type <1>, <Enter> to edit the "Dialing command prefix."
  1377.        4.  Modify macro #1 by typing "ATDP", <Enter>.
  1378.        5.  Press <Esc> twice to return to the main configuration menu.
  1379.  
  1380.     The  dialing  command  will  now  request  pulse  instead of  Touch-Tone
  1381.     dialing.
  1382.  
  1383.  
  1384.     3.2  Configuring a Nonstandard Comm Device
  1385.  
  1386.  
  1387.     The standard IBM-PC provides for only two serial  devices  (ports), Com1
  1388.     and Com2.  However, more are often needed, and BOYAN  can  support up to
  1389.     two  additional devices, named Com3 and Com4.   To  use  those  devices,
  1390.     BOYAN must know the exact "address" in computer memory where  the device
  1391.     is located.  BOYAN comes preconfigured with the addresses occupied  by a
  1392.     typical Com3 device and a typical Com4 device, so if  you  are using one
  1393.     of those, BOYAN will work without additional configuration.  However, if
  1394.     you try dialing  with  BOYAN  and  find that "nothing happens," then you
  1395.     need to consult  the  manual  that  came  with the port to determine the
  1396.     proper addresses.  In particular, BOYAN must be reconfigured to use Com3
  1397.     or Com4 on the IBM PS/2  computers.   Port addresses are configurable in
  1398.     BOYAN's  Configuration  Area  <E>,  options  M-P;  see  section 3.8  for
  1399.     details.
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 18
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.     3.3  Configuring a Two-Floppy System
  1418.  
  1419.  
  1420.     Two of BOYAN's features, the Automatic Usage Log  and  External Protocol
  1421.     file transfers, require more than the 360K of disk space available  on a
  1422.     standard  5.25" floppy drive.  Therefore, to use  these  features  on  a
  1423.     system with two 360K floppies but no hard drive, you must configure them
  1424.     to use the "B:" floppy drive, as follows:
  1425.  
  1426.        1.  From BOYAN's terminal mode  (the  "Communication  ready" screen),
  1427.            press <Alt-C>, <D> to call up Configuration Area <D>: Disk & File
  1428.            setup.
  1429.  
  1430.        2.  Press <H> to  edit  the  external  protcol  path,  and  type "B:"
  1431.            <Enter>.  Now BOYAN will assume that the  external  protocols (on
  1432.            your disk labelled "Protocol") will be found in the B: drive.
  1433.  
  1434.        3.  Press <J> to enable  the  usage log (option=YES).  Then press <K>
  1435.            to edit  the usage log filename, and type: "B:BOYAN.USE" <Enter>.
  1436.            Now  the  usage  log  will  be  maintained  on  the B: drive (the
  1437.            "Protocol" disk).
  1438.  
  1439.     To start putting BOYAN to use, skip ahead to chapter 4!
  1440.  
  1441.  
  1442.     3.4  Configuring a High-Speed Modem
  1443.  
  1444.  
  1445.     High-speed modems are available which use automatic data-compression and
  1446.     error-checking  to  provide  reliable  communication at speeds exceeding
  1447.     9600 bps.    To  get  the maximum throughput from such a modem, you must
  1448.     configure several BOYAN  options.   The following discussion pertains to
  1449.     the US Robotics Courier HST, currently the most popular 9600 baud modem,
  1450.     but similar steps  would  work  for  the Hayes 9600 and other high-speed
  1451.     modems (consult your modem manual for details).
  1452.  
  1453.        1.  From BOYAN's terminal mode  (the  "Communication  ready" screen),
  1454.            type the following  modem  command, exactly as shown (but without
  1455.            the quotation marks):  "AT&B1&N0&H1&W" <Enter>.    This instructs
  1456.            your USR Courier HST to communicate with the  remote  computer at
  1457.            the highest possible speed, and to communicate with your computer
  1458.            at 19200 baud at all times.   It  also  tells  the  modem  to use
  1459.            "CTS/RTS  Flow Control" to insure that  BOYAN's  buffers  do  not
  1460.            overflow.
  1461.  
  1462.        2.  Press <Alt-C> to  call  up BOYAN's configuration menu, and select
  1463.            <C> for Communications Options.  Inside  Configuration  Area <C>,
  1464.  
  1465.  
  1466.  
  1467.  
  1468.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 19
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.            press <B> repeatedly until  the  modem  speed of "19200" appears.
  1477.            Press <Esc> to return to the main configuration menu.
  1478.  
  1479.        3.  Select <E> for Expert Communications  Options.  Press <C> to turn
  1480.            CTS/RTS  flow control "ON", and press <F>  to  change  the  Auto-
  1481.            Detect connect speed setting  to  "NO".  Press <Esc> to return to
  1482.            the main configuration menu.
  1483.  
  1484.        4.  Select <M> for Macros, and type <1>, <Enter> to edit  the Dialing
  1485.            Command  Prefix  macro.   Type the following  (no  quote  marks):
  1486.            "\CS[19200]ATDT" .  This macro tells BOYAN to change the speed to
  1487.            19200 baud immediately before dialing any  number,  regardless of
  1488.            the speed selected for that system in the dialing directory.
  1489.  
  1490.     Following those four steps  will  squeeze  every  drop of speed possible
  1491.     from your US Robotics Courier HST modem!
  1492.  
  1493.     Note:  processing high-speed transmissions is a very sensitive operation
  1494.     which may be affected by  RAM-resident programs such as screen-savers or
  1495.     "pop-up"  utilities.     If  you  notice  missing  characters  or  other
  1496.     abnormalities during  high-speed  communication,  removing  the resident
  1497.     programs from memory may help.
  1498.  
  1499.  
  1500.     3.5  Config Area <S> -- Screen, Sound, Memory
  1501.  
  1502.  
  1503.     Select <S> to  see  this  menu.    Twelve options are listed, along with
  1504.     their  present values.  To change any option,  first  hit  the  option's
  1505.     letter (A-L), then enter the new value.  As you edit  an  entry  you may
  1506.     use  the  BOYAN  Line Editor (see section 2.5.4).  You  may  also  press
  1507.     <Ctrl-Home> for help at any time.
  1508.  
  1509.       <A> Normal text color,  default  =  23  (color), 7 (B&W).  This number
  1510.           represents  the color of the text coming to  and  from  the  modem
  1511.           during a communications session.  If you have a color  monitor and
  1512.           wish to change this value, enter a number from 1  to  127 from the
  1513.           color chart at the right.  Press <Enter> after typing the number.
  1514.  
  1515.       <B> Enhanced text color, default  =  79 (color), 15 (B&W).  When BOYAN
  1516.           needs  to  highlight  text on the communications  screen  for  any
  1517.           reason it will use this color.
  1518.  
  1519.       <C> Menu  and help screen color, default =  113  (color),  112  (B&W).
  1520.           BOYAN's menus and help screens will be displayed in this color.
  1521.  
  1522.       <D> Menu highlight color,  default  =  31  (color), 7 (B&W).  Used for
  1523.           highlighting menu headers.
  1524.  
  1525.  
  1526.  
  1527.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 20
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.       <E> Status line color, default = 95 (color), 112 (B&W).
  1536.  
  1537.       <F> Scroll-back color, default = 26 (color), 7 (B&W).  Text in BOYAN's
  1538.           scroll-back buffer will appear in this color.
  1539.  
  1540.       <G> Macro  display message color, default =  62  (color),  112  (B&W).
  1541.           User-generated menus,  for example, will appear on the text screen
  1542.           in this color.
  1543.  
  1544.       <H> Beeps  &  Bells,  default = ON.   The  value  of  this  item  will
  1545.           determine whether BOYAN's normal sound  effects are on or off each
  1546.           time BOYAN is run.  At  any  given  time while you are using BOYAN
  1547.           you may temporarily toggle the sound on or off  with  the  <Alt-B>
  1548.           command  (section 4.1.4).  Note that this  setting  is independent
  1549.           of the Alarm level.
  1550.  
  1551.       <I> Alarm  level,  default  = 7.  BOYAN uses its alarms  to  signal  a
  1552.           successful redialer connection, the end  of a file transfer, and a
  1553.           modem disconnect.   Change  the  volume  level  of  the  alarms by
  1554.           setting  this  field  between 1 (low buzzing) and 10 (loud, shrill
  1555.           beep).    0  turns the alarm off altogether.  Note that the alarms
  1556.           work independently of the Beeps & Bells setting.
  1557.  
  1558.       <J> Use  dots  in  menus, default = YES.  BOYAN will enhance its menus
  1559.           with small dots if this option is YES.
  1560.  
  1561.       <K> Return to Dial Dir if no connect, default  =  NO.    If you dial a
  1562.           number from the dialing directory screen but the  number  is busy,
  1563.           the dialing directory will automatically reappear if  this setting
  1564.           is YES.   If  this  setting  is  NO,  you  will be returned to the
  1565.           "Communication  ready" screen after an unsuccessful dial  attempt.
  1566.           (Auto-dialing is explained in section 4.2.2.4.)
  1567.  
  1568.       <L> Memory (in K) reserved for DOS shell, default =  125.  BOYAN  uses
  1569.           about 170 K of memory for itself; all remaining memory  is divided
  1570.           between the scroll-back  buffer  (section 4.7.2) and the DOS shell
  1571.           (section 4.6.3).  Larger values for this option will allow  you to
  1572.           run larger programs from within BOYAN.    If you need to run Lotus
  1573.           1-2-3 from within BOYAN, for example, you must allot at  least 100
  1574.           K of memory for the shell.  To use the "Zmodem" external protocol,
  1575.           you must reserve at  least  115 K.  Other external protocols, like
  1576.           "Kermit"  and "Sealink," work with as little as  65  K.    Smaller
  1577.           values  will  increase  the  size  of the scroll-back buffer.   To
  1578.           maximize  the size of the scroll-back buffer,  you  may  set  this
  1579.           value to 0, but then BOYAN commands like  "Copy  a  file"  will be
  1580.           disabled.  25 K is the smallest positive value  that  will  enable
  1581.           DOS command use from within BOYAN.  Changes in this setting do not
  1582.           take effect until the next time you run BOYAN.
  1583.  
  1584.  
  1585.  
  1586.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 21
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.     3.6  Config Area <D> -- Disk and File Setup
  1595.  
  1596.  
  1597.     Press  a letter from <A> through <O> to edit these entries, all of which
  1598.     concern disk operations and file transfers.  Remember, press <Ctrl-Home>
  1599.     for help.
  1600.  
  1601.       <A> DOS  command to view a file, default = TYPE.  To view the contents
  1602.           of  a  text  file  during  a communication session, BOYAN sends  a
  1603.           command to DOS consisting of the View file command +  the filename
  1604.           (e.g. TYPE FILENAME.EXT).  If you own another file listing utility
  1605.           such as Vernon Buerg's LIST program, you may use its name for this
  1606.           option instead.
  1607.  
  1608.       <B> DOS command  to  edit  a  file, default = EDLIN.  When you want to
  1609.           edit a text file, BOYAN sends  a  command to DOS consisting of the
  1610.           Edit  file  command  + the filename (e.g. EDLIN FILENAME.EXT).  If
  1611.           your word processor can edit standard text files, you may  wish to
  1612.           enter its name here.
  1613.  
  1614.       <C> Sort  filenames  in  file manager, default  =  YES.    When  BOYAN
  1615.           displays a disk directory,  the  filenames  will  be automatically
  1616.           alphabetized  if  this  option is YES.  If this setting is NO, the
  1617.           files will be displayed in the normal DIR order.
  1618.  
  1619.       <D> Default FON dialing directory, default  =  BOYAN.FON.    Enter the
  1620.           name of the dialing directory which BOYAN should load at start-up.
  1621.           The filename should end with the .FON suffix.
  1622.  
  1623.       <E> Default  path  for  FON directories.  Enter the complete drive and
  1624.           directory in which BOYAN should  expect to find the .FON directory
  1625.           files.  If no path is  specified  here, BOYAN will assume that the
  1626.           files are in your BOYAN directory.
  1627.  
  1628.       <F> Default path for file uploads.  When you transfer a file from your
  1629.           PC to a remote computer (upload), BOYAN will search this directory
  1630.           for the file.  If it  is  not  found in that directory, BOYAN will
  1631.           automatically check the current DOS directory for the  file.   You
  1632.           may  temporarily  change  this  default  path at the start of  any
  1633.           transfer, but use this option to store your usual choice.
  1634.  
  1635.       <G> Default path for file downloads.  When BOYAN transfers a file from
  1636.           a remote computer to your  PC  (download),  it  will automatically
  1637.           place the file in this drive and subdirectory.  BOYAN will use the
  1638.           current path if  this  field  is  left empty.  You may temporarily
  1639.           change this default  path  at  the  start of any transfer, but use
  1640.           this option to store your usual choice.
  1641.  
  1642.  
  1643.  
  1644.  
  1645.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 22
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.       <H> Path  for  external  protocols.  BOYAN expects  to  find  external
  1654.           protocols such as DSZ.COM (Zmodem)  and  PCKERMIT.EXE  (Kermit) in
  1655.           the drive and subdirectory  specified  here.    If you are running
  1656.           BOYAN on a two-floppy system, you should set this  path  to  "B:".
  1657.           The BOYAN directory will be used if you leave this setting blank.
  1658.  
  1659.       <I> Default path for script files.  When you run a script  file, BOYAN
  1660.           searches  this  drive  and directory for the script.  If it is not
  1661.           found there, then BOYAN tries to locate the script in  the current
  1662.           DOS directory.  If you leave this setting blank, BOYAN will search
  1663.           the BOYAN directory for the script.
  1664.  
  1665.       <J> Maintain usage log, default = YES if you are using a hard disk, NO
  1666.           if floppy.  If you select YES, BOYAN  will  maintain  a  text file
  1667.           activity log which shows  a  record  of  all BOYAN connections and
  1668.           file transfers (see section 4.5.5).  You can toggle the  usage log
  1669.           on and off during BOYAN's operation with the <Alt-U> command.
  1670.  
  1671.       <K> Default usage log file, default = BOYAN.USE.  You may  specify the
  1672.           complete drive, directory, and filename for BOYAN to  use  for the
  1673.           usage log file.
  1674.  
  1675.       <L> Default  log  to  disk  file,  default  =  BOYAN.LOG.   BOYAN  can
  1676.           automatically  save  all  incoming text to a  disk  file  (section
  1677.           4.5.3).    Although  you can change this name each time you log to
  1678.           disk, the default subdirectory and filename should be set here.
  1679.  
  1680.       <M> Default  screen dump file, default = SCRNDUMP.TXT.BOYAN's  <Alt-S>
  1681.           command saves a copy of the current screen to a disk file (section
  1682.           4.5.4).  Use this option  to specify the subdirectory and filename
  1683.           BOYAN should use for this file.
  1684.  
  1685.       <N> Scroll-back filename, default = SCRBACK.LOG.  When viewing text in
  1686.           the  scroll-back buffer, you may mark any region  of  text  to  be
  1687.           saved to a disk file (section 4.7.2).  Specify this file's default
  1688.           subdirectory and filename here.
  1689.  
  1690.       <O> Default  phone  list  dump file, default = NUMBERS.TXT.  BOYAN can
  1691.           generate  a  readable  text file listing of  the  phone  directory
  1692.           (section 4.2.2.4).  Specify this file's  default  subdirectory and
  1693.           filename here.
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 23
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.     3.7  Config Area <C> -- Communications options
  1713.  
  1714.  
  1715.     Select a letter from <A> through <O> to change any of these entries, all
  1716.     concerning your  modem.    The  defaults  for  these settings apply to a
  1717.     typical computer with a Hayes-compatible modem.
  1718.  
  1719.       <A> Serial device (port) to use.  Toggle this option  to  Com1,  Com2,
  1720.           Com3, or Com4 to specify the serial port which  BOYAN  should  use
  1721.           when  it  starts  up.  This  can  be  changed  temporarily  during
  1722.           terminal mode with the <Alt-P> Parameter  Change  command (section
  1723.           4.2.1).  Note:  if you are using the Com3 or  Com4  port,  you may
  1724.           need to specify the port  addresses in Configuration Area <E> (see
  1725.           section 3.8).
  1726.  
  1727.       <B> Modem  speed.    BOYAN  will  automatically use the baud rate  you
  1728.           select here (300, 1200, 2400, 4800, 9600, 19200, or 38400) when it
  1729.           starts  up,  but  this rate can be changed at any  time  with  the
  1730.           <Alt-P> command (section 4.2.1).
  1731.  
  1732.       <C> Parity  setting.    BOYAN will automatically use  the  parity  you
  1733.           select  (None,  Even, Odd) when it starts  up,  but  this  can  be
  1734.           changed at any time  with  the <Alt-P> command (section 4.2.1).  A
  1735.           setting  of  None  will  work  with most bulletin  board  systems;
  1736.           mainframes,  databases,  and  some  services  such  as  CompuServe
  1737.           require  a  setting  of Even.  BOYAN automatically selects a "word
  1738.           length" of 8  bits  for  No  parity,  and  7  bits for Even or Odd
  1739.           parity.
  1740.  
  1741.       <D> Modem connect message, default  =  CONNECT.  If your modem gives a
  1742.           message upon making a connection, enter that message  here.   Note
  1743.           that "CONNECT"  will cover the extended Hayes messages of "CONNECT
  1744.           1200," "CONNECT 2400," etc.
  1745.  
  1746.       <E>,<F>,<G>,<H> Modem  no  connect   messages,  defaults  =  BUSY,  NO
  1747.           CARRIER, NO DIAL TONE, and NO  ANSWER.   When your modem sends any
  1748.           of  the four messages entered here, BOYAN  will  assume  that  the
  1749.           attempted dialing was unsuccessful.   If your modem has fewer than
  1750.           four such messages, just leave the extra spaces blank.
  1751.  
  1752.       <I> Modem error message, default = ERROR.  If BOYAN sees  this message
  1753.           it  will  know  that an error in dialing occurred, and it will not
  1754.           attempt to redial this number.
  1755.  
  1756.       <J> Echo  keyboard,  default  = OFF.  If off, BOYAN will send what you
  1757.           type to the modem only; if  on,  BOYAN  will send what you type to
  1758.           the modem and the screen.  This may be toggled  temporarily during
  1759.           communications with the <Alt-E> command (section 4.1.5).
  1760.  
  1761.  
  1762.  
  1763.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 24
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.       <K> Add linefeeds, default =  OFF.    BOYAN  will add linefeeds (extra
  1772.           line spacing) to incoming carriage returns if this  option  is on.
  1773.           While using BOYAN you may temporarily toggle linefeeds  on  or off
  1774.           with the <Shift-Tab> command (section 4.1.6).
  1775.  
  1776.       <L> Default  file  transfer  protocol, default = X.  BOYAN version 4.0
  1777.           supports  the  following  methods  of  file  transfer:   [X]modem,
  1778.           [C]RC-Xmodem, [R]elaxed-Xmodem, [1]K-Xmodem,  [Y]modem, [G]-option
  1779.           Ymodem, and [A]SCII.  These  protocols  are  described  in section
  1780.           4.4.    BOYAN  also  supports  up  to  ten  user-defined  external
  1781.           protocols, such as [Z]modem and [K]ermit.  Note that you can still
  1782.           use any protocol at any time, no matter what the default.
  1783.  
  1784.       <M> Check free disk space, default = YES.   When  this  is  YES, BOYAN
  1785.           will  automatically  display  the room left on  the  drive  before
  1786.           downloading a file  and  while viewing the Directory File Manager.
  1787.           When  this  is  NO, you must press <Alt-F> in the download menu or
  1788.           <F> in the Directory File Manager to accomplish  the  same result.
  1789.           If you have a relatively slow hard disk  with  a  large  amount of
  1790.           free space on it, you may save some time if you set this option to
  1791.           NO.
  1792.  
  1793.       <N> Auto-find  transfer  filename,  default   =   YES.      With  most
  1794.           communications programs, transferring a file requires you to enter
  1795.           the file's name twice:  once  to  the remote computer, and once to
  1796.           your PC.  One of BOYAN's most handy  features  is  its  ability to
  1797.           "lift" a filename right off the screen, saving you the  trouble of
  1798.           typing it twice (section  4.4.1).    Select  "OFF" to disable this
  1799.           feature.
  1800.  
  1801.       <O> Auto-detect  message  upload  word wrap, default =  NO.    BOYAN's
  1802.           message upload feature allows you to prepare messages offline with
  1803.           your  word processor and then send them  directly  to  the  remote
  1804.           message system.  Since different systems  allow  different maximum
  1805.           lengths for each  line  of the message, uploaded message sometimes
  1806.           look strangely short on the line, or (worse yet) they  overrun the
  1807.           line,  causing word wrap.  When this feature  is  ON,  BOYAN  will
  1808.           automatically detect when the  remote  system  word wraps; if this
  1809.           happens,  BOYAN   simply   withholds   the   end-of-line  <Return>
  1810.           character.    This  works nicely with text messages, but may cause
  1811.           graphic boxes and the like to align improperly if the message line
  1812.           is too long.  Note that this feature is OFF by default.
  1813.  
  1814.  
  1815.     3.8  Config Area <E> -- Expert Communications Options
  1816.  
  1817.  
  1818.     Select the option to configure by letter (A-P).
  1819.  
  1820.  
  1821.  
  1822.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 25
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.       <A> Inter-character pacing (ms),  default  = 10.  How many thousandths
  1831.           of a second to delay between sending characters in a  macro, ASCII
  1832.           upload, or Message upload.
  1833.  
  1834.       <B> Line  pacing  (ms),  default  =  10.    An  additional  delay,  in
  1835.           thousandths  of a second, after sending a  Carriage  Return  in  a
  1836.           macro, ASCII upload, or Message upload.
  1837.  
  1838.       <C> Use  CTS/RTS  flow  control, default = NO.  Some high-speed modems
  1839.           support so-called "hardware handshaking," or CTS/RTS flow control,
  1840.           in order to prevent buffer overflows.  If your modem can be set to
  1841.           use CTS/RTS handshaking, you should set this option to YES.
  1842.  
  1843.       <D> Use XON/XOFF flow control, default = NO.   Some  high-speed modems
  1844.           and  networks  support "software handshaking,"  or  XON/XOFF  flow
  1845.           control,  in  order  to  prevent  buffer  overflows.   BOYAN  will
  1846.           recognize and use XON/XOFF controls if this option is set to YES.
  1847.  
  1848.       <E> Drop  DTR  when  closing communications port, default = YES.  When
  1849.           you exit BOYAN or change comm devices, BOYAN will  drop  the  Data
  1850.           Terminal Ready signal if this toggle is set to YES.    If you wish
  1851.           to exit BOYAN without losing  your  data  connection,  this option
  1852.           should be set to NO.
  1853.  
  1854.       <F> Auto-detect connect speed, default = YES.  When this is YES, BOYAN
  1855.           will automatically set its baud  rate based on the number returned
  1856.           with  the  modem  connect message after dialing.  In effect, using
  1857.           this option allows you  to  specify  your  highest modem speed for
  1858.           every dialing directory entry,  as  long  as  your modem returns a
  1859.           message with its  connect  speed.    If  your  modem  only reports
  1860.           "CONNECT" and not a baud rate like "CONNECT 1200," then you should
  1861.           set  this option to NO.  You should also set this option to NO  if
  1862.           you are using a high-speed modem with a fixed Data Rate.
  1863.  
  1864.       <G> Modem carrier detect mask, default = 7.  Many of  BOYAN's features
  1865.           depend on your  modem's  ability to accurately reflect its carrier
  1866.           status.  Most modems use bit 7 of  the  modem  status  register to
  1867.           indicate the presence of  a  carrier signal.  For some modems, you
  1868.           may have to type a special  command  or flick a modem dipswitch to
  1869.           get  it  to  accurately reflect the carrier  status  (see  section
  1870.           2.4.2).    If BOYAN seems to think  you  are  connected  when  you
  1871.           aren't, or vice-versa, then  as  a  last  resort try changing this
  1872.           number to 5, 4, etc.
  1873.  
  1874.       <H> Check  for  dial  despite carrier, default = YES.  When you try to
  1875.           dial  a number while your modem is  already  reporting  a  carrier
  1876.           signal,  BOYAN will ask you to confirm that  you  really  want  to
  1877.           "dial despite carrier."  If your modem always  forces  the carrier
  1878.  
  1879.  
  1880.  
  1881.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 26
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.           signal high, you will want  to eliminate BOYAN's prompt by setting
  1890.           this option to NO.
  1891.  
  1892.       <I> Time to wait for connect, default  =  45.  After dialing a number,
  1893.           BOYAN waits this  many  seconds  for  a  carrier  signal,  a modem
  1894.           message, or a keypress.  If the timer expires, BOYAN  assumes that
  1895.           no connection was made.
  1896.  
  1897.       <J> Time between redials, default =  3.  After an unsuccessful dialing
  1898.           attempt from the redialer, BOYAN  pauses for the number of seconds
  1899.           specified here before running the "Between Redials" Auto-Macro and
  1900.           then continuing to redial.
  1901.  
  1902.       <K> Script "waitfor" timeout,  default  =  40.    BOYAN's macro/script
  1903.           waitfor commands will wait for  the  number  of  seconds specified
  1904.           here before "timing out"  and  continuing to the next command.  If
  1905.           you  enter  the  maximum   value,   255,   then  BOYAN  will  wait
  1906.           indefinitely for a match.  This  value  can be reset from within a
  1907.           macro or script.
  1908.  
  1909.       <L> Script keyboard timeout,  default  =  10.   When a script file has
  1910.           control, BOYAN flags itself  as  "unattended"  and will accept the
  1911.           default responses to  any  keyboard prompts.  However, BOYAN waits
  1912.           for  the number of seconds you  specify  here  before  continuing.
  1913.           During  that  pause,  if you are at the keyboard, you may edit the
  1914.           default  response  with  the BOYAN Line Editor.  This setting also
  1915.           controls  how long BOYAN will ring  the  redialing  queue  connect
  1916.           alarm before proceeding to run the appropriate  auto-logon script.
  1917.           This value can be reset from within a macro or script.
  1918.  
  1919.       <M> Com3 port address (hexadecimal), default = $3E8.  Com3  is  not  a
  1920.           standard IBM serial device,  so  different  add-in devices may use
  1921.           different "addresses" in  memory  for the communications port.  On
  1922.           the  IBM-PC and AT, $3E8 is most often used; on the IBM PS/2, Com3
  1923.           is addressed at $3220.  You will get unpredictable results  if you
  1924.           try to use Com3 when this  value  is  not set properly.  Note that
  1925.           addresses should  be  entered  in  hexadecimal  notation,  with or
  1926.           without a "$" prefix.
  1927.  
  1928.       <N> Com3 interrupt (IRQ 4 or 3),  default  =  4.  Serial ports can use
  1929.           either IRQ 4 or IRQ 3  for  their "interrupt requests."  Your Com3
  1930.           devices's documentation should specify which it uses.
  1931.  
  1932.       <O> Com4  port  address  (hexadecimal),  default  =  $2E8.    See  the
  1933.           description of configuration option <M> above.  On  the  IBM PS/2,
  1934.           Com4 is addressed at $3228.  Attempting to use Com4 if  this value
  1935.           is set incorrectly will cause  unpredictable  results.   Addresses
  1936.  
  1937.  
  1938.  
  1939.  
  1940.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 27
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.           should be entered in hexadecimal notation, with or  without  a "$"
  1949.           prefix.
  1950.  
  1951.       <P> Com4 interrupt (IRQ  4  or  3),  default  = 3.  Your Com4 device's
  1952.           documentation should specify which of the two interrupts it uses.
  1953.  
  1954.  
  1955.     3.9  Config Area <M> -- Macros
  1956.  
  1957.  
  1958.     A BOYAN "macro" is a line of  text,  up  to  80  characters  long, which
  1959.     contains  a  sequence  of  instructions  for  BOYAN  to follow.    BOYAN
  1960.     recognizes  well  over  200  different  two-letter macro commands.    By
  1961.     learning BOYAN's Macro Programming Language,  you  can  customize almost
  1962.     every  aspect  of  BOYAN's operation.  The Macro Programming Language is
  1963.     described in detail in chapter 5.
  1964.  
  1965.     3.9.1  Basic Macro Commands
  1966.  
  1967.     Short  of learning the Macro Programming Language,  you  can  still  use
  1968.     macros in their most basic form.  The simplest macro is just a string of
  1969.     text,  such as "John Doe".  When that macro is executed, BOYAN sends the
  1970.     string  "John  Doe" over the modem, just as if you had  typed  the  name
  1971.     manually.  If you assigned the macro "John Doe" to  a  function key (say
  1972.     <F9>), then at any later time you would only need to press <F9>, and the
  1973.     string "John Doe" would be typed out.
  1974.  
  1975.     The seven characters  " ^ { ~ ` \  %    have special meanings in a BOYAN
  1976.     macro.  If any of those characters are included in a macro, they are not
  1977.     sent directly to the modem, but instead have the following effects:
  1978.  
  1979.        1.  The quotation mark " is used before any of those seven characters
  1980.            if  you really wish that character to be  sent  directly  to  the
  1981.            modem.  For example, to send a quotation mark, include "" in your
  1982.            macro.
  1983.  
  1984.        2.  The caret ^ is used to send control characters.  For  example, if
  1985.            the string  ^J is found in a macro, BOYAN  will  send a control-J
  1986.            character.  ^[ sends an Escape character.
  1987.  
  1988.        3.  The left curly brace { is used to send  the  <Return>  character.
  1989.            It is equivalent to the macro command ^M , or typing <Enter> from
  1990.            terminal mode.
  1991.  
  1992.        4.  If the tilde ~ is found in a  macro,  BOYAN  will  pause one-half
  1993.            second before continuing.
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 28
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.        5.  The backquote ` is ignored unless preceded by  a  quotation mark.
  2008.            It is used for spacing out BOYAN commands.
  2009.  
  2010.        6.  The backslash \  is  the BOYAN Macro Programming Language command
  2011.            prefix.   BOYAN's macro commands generally take  the  form  of  a
  2012.            backslash followed  by two letters.  These commands, described in
  2013.            chapter  5,  make  it  possible  for  you  to automate  all  your
  2014.            communication needs.
  2015.  
  2016.        7.  The  percent  sign  %  is  the BOYAN Macro  Programming  Language
  2017.            variable prefix.  BOYAN macro variables consist of a percent sign
  2018.            followed by two letters.  Chapter 5 also covers these variables.
  2019.  
  2020.     3.9.2  The 120 BOYAN Macros
  2021.  
  2022.     In  Configuration  Area  <M>, there are 120 macros available for config-
  2023.     uration.  Here is a summary of how all 120 macros are arranged:
  2024.  
  2025.         *  1-5:   Dialing command prefix and suffix; Reset modem parameters;
  2026.            Hang up modem; Cycle current dialing.  These are explained in the
  2027.            next section.
  2028.  
  2029.         *  6-14:  BOYAN Auto-macros.  The nine Auto-macros  help  make BOYAN
  2030.            uniquely powerful among communications  programs.    These macros
  2031.            automatically "come to  life"  at  specific  times  during normal
  2032.            BOYAN operations.  They are also explained in the next section.
  2033.  
  2034.         *  15-110:  Keystroke macros.   Every function key and BOYAN command
  2035.            key  is  assigned  its  own  macro,  which  you can  examine  and
  2036.            customize to your liking.   This is demonstrated below in section
  2037.            3.9.4.
  2038.  
  2039.         *  111-120:  Shortcut macros.  These correspond to the symbols above
  2040.            the top row of digits on the keyboard -- the ! @ # $ % ^ &  * ( )
  2041.            symbols.  They are shortcuts because they may  be  invoked within
  2042.            any other macro, with the macro command "\" plus the symbol.   In
  2043.            other  words,  if  you  assign   macro  113  (#)  to  the  string
  2044.            "password", then you can  embed  the  \#  string within any other
  2045.            macro to send "password".  If  you  assign macro 117 (&) to print
  2046.            the disk directory and download  a file, then including \& within
  2047.            any macro or script will do  the  same thing.  Several of BOYAN's
  2048.            automatic script files ask  you  to assign macro 111 (\!) to your
  2049.            first name, macro 112 (\@) to your last name, and macro  113 (\#)
  2050.            to your system password.   Another common use for shortcut macros
  2051.            is  long-distance  dialing  prefixes.    These  are  explained in
  2052.            section 4.2.2.5.
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 29
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.     From the Macro menu, you  may  select  a  group  of 10 macros to view by
  2067.     choosing the appropriate letter from the menu (A-L).  Alternatively, you
  2068.     may go directly into editing a particular macro, by  typing  its  number
  2069.     and pressing <Enter>, or in the  case  of a keystroke or Shortcut macro,
  2070.     just  hitting the appropriate keystroke.  You may  use  the  BOYAN  Line
  2071.     Editor commands while editing any macro (see section 2.5.4).
  2072.  
  2073.     3.9.3  Modem Dialing & Auto-Macros
  2074.  
  2075.     BOYAN  Macros  1-14  perform basic modem commands  and  other  functions
  2076.     important  to BOYAN's routine performance.  Press <A>  to  go  from  the
  2077.     Macro  menu to a list of BOYAN macros 1-10, or <B> to list macros  1-20.
  2078.     To  edit any of these, type its number and press <Enter>.  Do not  worry
  2079.     if some of the Auto-Macros appear very complex; you can use  BOYAN fully
  2080.     without changing any of them!
  2081.  
  2082.       1.  Dialing command  prefix,  default  =  ATDT.   If you have an auto-
  2083.           dialing  modem,  enter  the string which should be sent before the
  2084.           phone number when dialing.    Advanced BOYAN Users:  you may embed
  2085.           Macro Commands here,  e.g.,  \ZS to clear the screen automatically
  2086.           before dialing.
  2087.  
  2088.       2.  Dialing command  suffix,  default  =  { .  This string immediately
  2089.           follows the phone number when dialing on an auto-dialing modem.
  2090.  
  2091.       3.  Reset modem  parameters,  default = \CA-[{~].  BOYAN automatically
  2092.           runs this macro after  you  change the modem's baud rate or parity
  2093.           settings with the <Alt-P> command.   The default uses BOYAN's \CA-
  2094.           macro  command to act as follows:  if there is no carrier (you are
  2095.           not on-line at the time when  you  press <Alt-P>), then it sends a
  2096.           <Carriage Return> to the modem and pauses for one-half second.
  2097.  
  2098.       4.  Hang up modem, default = \DT-~~~\DT+~~\CA+[~~~+++~~~~ATH{].   When
  2099.           you press <Alt-H> to hang up the modem, BOYAN invokes  this macro.
  2100.           The  default macro does the following:   drop  the  Data  Terminal
  2101.           Ready signal and pause.  (That will cause most modems to hang up.)
  2102.           If there is still  a  carrier signal after bringing DTR back, send
  2103.           the normal Hayes-compatible  hangup  command:  pause, +++ , pause,
  2104.           ATH <Enter>.
  2105.  
  2106.       5.   Cycle current dialing, default = { .  Often a modem will take  15
  2107.           or 20 seconds to determine that the number it has dialed  is busy.
  2108.           If  you  have  a modem speaker,  BOYAN  lets  you  manually  cycle
  2109.           (cancel) the dialing attempt as soon as you hear the  busy signal.
  2110.           This macro is  sent  at  that  time.   The default macro sends the
  2111.           <Return> character,  which  cycles  most  Hayes-compatible modems.
  2112.           Advanced users: you  may  use  a  macro like \DT-~\DT+ to turn the
  2113.           Data Terminal Ready signal off and on.
  2114.  
  2115.  
  2116.  
  2117.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 30
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.       6.  After connecting, default = \UM[%SN (%MS baud): %SF].   This auto-
  2126.           macro  runs  immediately  after  you  connect to any system.   The
  2127.           default  simply  adds  a  message  to the BOYAN.USE file with  the
  2128.           system name, modem speed, and system phone number.
  2129.  
  2130.       7.   After  disconnecting,  default = \AL3[0]\RC\UM[Disconnected after
  2131.           %SL].   This auto-macro runs immediately after you disconnect from
  2132.           any system.   The  default  sounds  a brief alarm, resets the text
  2133.           color, and adds a  "Disconnected"  message  to the BOYAN.USE usage
  2134.           file.
  2135.  
  2136.       8.  After a file transfer, default = \AL1[2]\UM[| %TI].    BOYAN  runs
  2137.           this auto-macro after any file  transfer.  The default rings alarm
  2138.           #1  for two seconds, and then adds a message to the usage log with
  2139.           a line of file transfer information (%TI).
  2140.  
  2141.       9.  BOYAN start-up, default =  \DM[  Welcome  to  BOYAN Communications
  2142.           4.0! ]ATS0=0{ .  This auto-macro runs right after you enter BOYAN.
  2143.           If your modem requires a modem initialization string, it should be
  2144.           inserted  here.  By default, Macro #9  first  displays  a  welcome
  2145.           message, and then initializes the modem with the "ATS0=0" command,
  2146.           which tells Hayes-compatible  modems  NOT to answer the phone when
  2147.           it rings.
  2148.  
  2149.       10.  BOYAN conclude macro, default = \LD-.  This auto-macro runs right
  2150.           after  you  tell  BOYAN you want to exit the program.  The default
  2151.           closes any open log file before exiting.
  2152.  
  2153.       11.  Before any script, no default.  This auto-macro runs right before
  2154.           any script file begins to execute.
  2155.  
  2156.       12.  After any script,  no  default.  This auto-macro runs right after
  2157.           any script finishes or is aborted.
  2158.  
  2159.       13.  Printer init macro, default = \PM[==== BOYAN Printer Log, %MO/%DA
  2160.           at %HR:%MI ===={].  When you select the  <I>nitialize  option from
  2161.           BOYAN's Printer Menu, this auto-macro  runs.  The default prints a
  2162.           header message with the date and time.  You may add  control codes
  2163.           to  the  macro,  e.g.,  \PM[^XB]  to send <control-X>,<B>  to  the
  2164.           printer.
  2165.  
  2166.       14.   Log  file init macro, default =  \LM[====  BOYAN  Log  to  Disk,
  2167.           %MO/%DA at %HR:%MI].    This auto-macro runs immediately after you
  2168.           open a log file.  The default macro logs a header message with the
  2169.           current date and time.
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 31
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.     3.9.4  Function Key Customization
  2185.  
  2186.     Each cursor key, <Alt-letter> or  <Alt-number>  keystroke,  and function
  2187.     key is assigned to a BOYAN  macro,  numbers  15 through 110.  By editing
  2188.     those macros, each  can  be  customized  to perform any BOYAN action you
  2189.     want.    For example, suppose you wanted  to  customize  BOYAN  so  that
  2190.     pressing the <F9> function key would have the effect of typing your name
  2191.     and pressing <Enter>.  Arranging this is as easy as 1-2-3:
  2192.  
  2193.        1.  From the Macro menu (Configuration  Area <M>), press <F9>.  BOYAN
  2194.            automatically selects the  <F9>  keystroke macro, #79, for you to
  2195.            edit.
  2196.  
  2197.        2.  Type your name  followed  by  the    {  symbol; for example, type
  2198.            "John Doe{"  (without  the  quotation  marks), and press <Enter>.
  2199.            The    {   symbol actually causes the macro to  send  a  carriage
  2200.            return.  BOYAN automatically saves your new macro to disk.
  2201.  
  2202.        3.  Press <Esc> to return to the Macro menu.  The  next  time you are
  2203.            on-line, pressing <F9> will send your name + <Enter>.
  2204.  
  2205.     A function key  macro  can do more than just send your name:  it can run
  2206.     another program, enter a new terminal emulation, download a file, change
  2207.     disk directories, select  a  new  modem  speed,  or  automate  an entire
  2208.     communications  session.   Furthermore, by  editing  the  pre-programmed
  2209.     BOYAN command macros, you can customize BOYAN's keyboard layout entirely
  2210.     to your own taste.  Chapter 5 covers BOYAN's Macro Programming Language.
  2211.  
  2212.  
  2213.     3.10  Config Area <A> -- BOYAN Action Modules
  2214.  
  2215.  
  2216.     BOYAN Action Modules (BAMs)  are  stored in the BOYAN directory as files
  2217.     with the ".BAM" suffix.  The Action Modules included with BOYAN  4.0 are
  2218.     [A]=ANSI-BBS,  [D]=DUMBTERM,  [G]=GOSSIP,   [H]=HOST,   [1]=VT-100,  and
  2219.     [5]=VT-52  (these  are  described in section 4.3).    Additional  Action
  2220.     Modules are currently in  the  works;  these include terminal emulations
  2221.     for the IBM-3101 and TVI-925.   Once  these are completed, the BAM files
  2222.     will be available for download from the BOYAN Support BBS, and  they may
  2223.     be integrated easily into BOYAN 4.0.
  2224.  
  2225.     Configuration  Area <A> has two functions:  to  allow  you  to  maintain
  2226.     BOYAN's list of available action modules; and to perform special config-
  2227.     uration for each individual action module.
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 32
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.     3.10.1  Options A-D
  2244.  
  2245.       <A> Add action module to list.  When new BAM  files  become  available
  2246.           for use with BOYAN, you tell BOYAN 4.0 to recognize them by adding
  2247.           their  name to the list.  You must choose a single letter or digit
  2248.           to represent the new action module in menus.
  2249.  
  2250.       <B> Remove action module  from  list.    This  option  should  only be
  2251.           necessary if you  make  a  mistake  while  adding a new BAM to the
  2252.           list.
  2253.  
  2254.       <C> Change  current  action  module.  This option allows you to select
  2255.           the current action module,  just  as if you were choosing from the
  2256.           <Alt-A> menu.    The  lower  half  of  the screen will reflect the
  2257.           special configuration options for the newly-selected BAM.
  2258.  
  2259.       <D> Change default action module (default = ANSI-BBS).  BOYAN will use
  2260.           the BAM you select here automatically at start-up.    For example,
  2261.           if you want  BOYAN  to  be  in  Gossip Mode at start-up, touch <G>
  2262.           after selecting option <D>.
  2263.  
  2264.     3.10.2  Special BAM Configuration
  2265.  
  2266.     Some BOYAN Action  Modules  have their own special configurable options.
  2267.     The lower half of the Config  Area  <A> screen shows the special options
  2268.     available  for the currently-selected BAM.  If you  use  option  <C>  to
  2269.     select another BAM, a new set of special options will appear there.  The
  2270.     VT-100, VT-52, and HOST action modules have special config options.
  2271.  
  2272.     3.10.2.1  Special VT-100 Configuration
  2273.  
  2274.     Action Module [1] provides VT-100 terminal emulation, described fully in
  2275.     section 4.3.1.4.  You have the following four special config options:
  2276.  
  2277.       <E> Edit VT-100 secondary keyset.    The  secondary keyset changes the
  2278.           meanings  of  the  function and cursor keys while <Scroll Lock> is
  2279.           locked.  Pressing <E> brings up a menu in which all of the special
  2280.           VT-100 keyboard functions can be  customized.    Configuring these
  2281.           keys works in exactly the  same way as configuring BOYAN's primary
  2282.           keyset,  as  described  above  in  section 3.9.4.  Press <Esc>  to
  2283.           return to Config Area <A>.
  2284.  
  2285.       <F> Backspace sends  DEL,  default  =  NO.    When this option is YES,
  2286.           pressing backspace sends  the  DEL  character  (ASCII  127), which
  2287.           deletes backwards on many mainframe  systems.  When this option is
  2288.           NO, pressing backspace sends the standard BS character (ASCII 8).
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 33
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.       <G> Wrap long lines, default = YES.  Lines of text  with  more than 80
  2303.           characters on them are wrapped to the next line if this  option is
  2304.           YES, or truncated at the 80th column if this option is NO.
  2305.  
  2306.       <H> Macro to send on ENQ, no  default.   Some systems expect a special
  2307.           "answerback" message  after they send the ENQ character (ASCII 5).
  2308.           BOYAN responds to ENQ by running the macro specified here.  (Refer
  2309.           back to section 3.9 on specifying control codes, etc.)
  2310.  
  2311.     3.10.2.2  Special VT-52 Configuration
  2312.  
  2313.     Action Module [5], VT-52 terminal emulation, allows you to configure (1)
  2314.     a complete secondary keyset, and (2) whether the backspace key sends the
  2315.     DEL character or the BS character.    These are identical to options <E>
  2316.     and <F> in the VT-100 special configuration.
  2317.  
  2318.     3.10.2.3  Special HOST Mode Configuration
  2319.  
  2320.     The  BOYAN Host Mode uses both the HOST.BSC script file and the [H] HOST
  2321.     Action Module.  The Action Module provides five configurable options:
  2322.  
  2323.       <E> Host mode files directory (drive and pathname).  The host will use
  2324.           this  directory  for  host mode messages and file transfers.  This
  2325.           should NOT be the same as the BOYAN home directory.
  2326.  
  2327.       <F> Host mode password, default = HOST.  Here you can set the password
  2328.           required for initial logon to the host.
  2329.  
  2330.       <G> Secondary password, default = SHELL.   The host mode requires that
  2331.           the user enter this secondary password for  performing "sensitive"
  2332.           operations such as shelling to DOS or shutting down the host.
  2333.  
  2334.       <H> Connection is by modem, default = YES.  If you are  establishing a
  2335.           direct link between two computers, and wish the host to bypass its
  2336.           normal procedure of waiting  for  the  phone  to ring, then change
  2337.           this option to NO.
  2338.  
  2339.       <I> Local test mode, default = OFF.  When local test  mode  is ON, all
  2340.           text which is normally sent over the modem is  displayed  on  your
  2341.           screen  instead.  In this way, you can test the host mode from the
  2342.           keyboard exactly as if you were operating it remotely.
  2343.  
  2344.     As new action modules become available for integration  into  BOYAN 4.0,
  2345.     they will have additional configuration options, which will be described
  2346.     in the accompanying documentation.
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 34
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.     3.11  Config Area <T> -- Translation/filter table
  2362.  
  2363.  
  2364.     The ASCII character  translation  and  filter  table is used if you want
  2365.     BOYAN automatically to change or remove incoming characters.  Directions
  2366.     for using the translation table are  on  the screen.  Note that pressing
  2367.     <Ctrl-Home> gives you instant access  to an ASCII reference chart, which
  2368.     assigns each letter and symbol a number between 0 and 255.
  2369.  
  2370.     Example 1: if the square-root  symbol (char #251) appears erratically on
  2371.     your screen during a bad line connection, you could  have  BOYAN  simply
  2372.     filter it out.  Type <F>, 251, <Enter>.
  2373.  
  2374.     Example 2: you want  the  ASCII "DEL" character (#127) to be interpreted
  2375.     as  a  backspace  (#8)  when  it  is  received.   Type <T>, 127 <Enter>,
  2376.     8 <Enter>.
  2377.  
  2378.     Example 3: after connecting to a mainframe, your screen  fills  up  with
  2379.     graphics symbols and foreign  letters.   One way to correct this problem
  2380.     is to use a modem  parity setting of Even instead of None.  (This can be
  2381.     changed  in the dialing directory.)  Another  possible  solution  is  to
  2382.     select  <S> for "Strip 8th bit" in the  translate/filter  table.    This
  2383.     option, in effect, converts all ASCII characters with codes greater than
  2384.     128 to regular non-graphics ASCII characters.
  2385.  
  2386.     The "D" option from the translate/filter table allows you to  tell BOYAN
  2387.     whether or not to obey the translate table by default, that  is, whether
  2388.     the translate  table  should  be  on or off when BOYAN starts.  During a
  2389.     communication session you may turn the translation table on  or  off  at
  2390.     any time by pressing <Alt-T>.
  2391.  
  2392.  
  2393.     3.12  Config Area <X> -- External File Transfer Protocols
  2394.  
  2395.  
  2396.     BOYAN provides built-in support  for  the  Xmodem,  Relaxed-Xmodem, CRC-
  2397.     Xmodem,  1K-Xmodem,  ASCII,  Ymodem,  and  G-Ymodem   methods   of  file
  2398.     transmission.   However, BOYAN can also support  up  to  ten  additional
  2399.     protocols by calling external  programs.    BOYAN comes preconfigured to
  2400.     support   Kermit  (via  PCKERMIT.EXE),  Zmodem  and  Ymodem-batch   (via
  2401.     DSZ.COM), Compuserve Quick-B  (via OZBEXT.EXE), Sealink (via CLINK.EXE),
  2402.     and Megalink (via MLINK.COM).  (Please note that many external protocols
  2403.     are copyrighted software, with license agreements independent of that of
  2404.     BOYAN Communications.)   Furthermore,  any  additional  protocol  may be
  2405.     configured into BOYAN.    BOYAN's procedure for using external protocols
  2406.     is as follows:
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 35
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.      - Check  that  the  external program exists in  the  External  Protocol
  2421.        directory (specified in Config Area <D>).
  2422.  
  2423.      - Make the upload or download path the default DOS drive and directory.
  2424.  
  2425.      - Execute a user-defined macro which  shells  to  the  external program
  2426.        with all necessary parameters.
  2427.  
  2428.      - When  the  transfer  is complete, change back to the previous default
  2429.        drive and directory, and return to the "Communication ready" screen.
  2430.  
  2431.     BOYAN needs to  know  six  pieces  of  information  about  each external
  2432.     protocol  you  wish  to configure.  To help explain, suppose you want to
  2433.     add the fictitious "Vmodem" protocol,  which is supported by an external
  2434.     program named VMODEM.EXE.  Vmodem downloads are performed by issuing the
  2435.     DOS Command  "VMODEM -speed #### -receive FILENAME.EXT";  Vmodem uploads
  2436.     require "VMODEM -speed #### -send FILENAME.EXT".   Here is how you would
  2437.     fill in the six pieces of information BOYAN needs:
  2438.  
  2439.      - A protocol  name  of  up  to twelve letters: Vmodem.  This is how the
  2440.        protocol will be  identified  in  the  protocol menu and in the usage
  2441.        log.
  2442.  
  2443.      - A  menu  selection  letter (or digit):  V.    Remember,  BOYAN  keeps
  2444.        X,R,C,1,Y,G,A, and M for  its  own  internal  protocols.  This letter
  2445.        will  be  used  to select the protocol from the protocol menus and in
  2446.        macro commands.
  2447.  
  2448.      - The name of the  external  file which is responsible for handling the
  2449.        transfer: VMODEM.EXE.  BOYAN makes sure that this file is present (in
  2450.        the external protocol  directory)  before allowing you to select this
  2451.        protocol.
  2452.  
  2453.      - Whether  the  protocol  needs to be told the name of  the  file  when
  2454.        downloading:  YES.    Some protocols, like Kermit  and  Zmodem,  will
  2455.        automatically receive the filename from the sending program, in which
  2456.        case this option  can be set to NO.  This option should always be set
  2457.        to NO for batch-transfer protocols, like batch-Ymodem.
  2458.  
  2459.      - Upload macro:  \DC-[%P:VMODEM -speed %MS -send %TF]  .  Most external
  2460.        file-transfer programs require parameters after the filename  to tell
  2461.        them  the  modem device (port 1, 2, 3, or 4), the  modem  speed,  the
  2462.        modem  parity,  and the name of the file to transfer.   To  write  an
  2463.        upload macro, you would use the \DC- macro  command  to  issue  a DOS
  2464.        Command;  %P: to  insert  the protocol directory pathname in front of
  2465.        the external program name;  %MD to insert the  modem  device  number;
  2466.        %MS  to  insert  the modem speed; %MP to insert the modem parity; and
  2467.        %TF to insert the transfer filename.
  2468.  
  2469.  
  2470.  
  2471.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 36
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.      - Download  macro: \DC-[%P:VMODEM -speed %MS -receive %TF]  .  See  the
  2480.        discussion above.
  2481.  
  2482.     Refer  to  the predefined macros and to  the  help  screen  for  further
  2483.     information.  Although protocol configuration can  be  somewhat complex,
  2484.     it is one of the features that makes BOYAN uniquely flexible.
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.     Chapter 3,  Customizing BOYAN - <Alt-C>                          Page 37
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.                                    Chapter 4
  2545.  
  2546.                            BOYAN Command Capabilities
  2547.  
  2548.  
  2549.     When  BOYAN is in terminal mode, it lets  you  communicate  through  the
  2550.     modem without obstruction.  However,  at all times BOYAN's many commands
  2551.     are one keystroke away.  This chapter describes in detail how to use the
  2552.     BOYAN commands.
  2553.  
  2554.  
  2555.     4.1  Basic Commands
  2556.  
  2557.  
  2558.     4.1.1  <Ctrl-Home> Help Menu
  2559.  
  2560.     While in terminal  mode,  pressing  <Ctrl-Home>  brings up a menu of all
  2561.     available  BOYAN  commands.    The  menu is split into five  categories:
  2562.     Modem, Action Modules (Terminals), Utility,  Dos  &  File,  and Toggles.
  2563.     Note  that  the  current  ON/OFF  status  for  each  of  the toggles  is
  2564.     displayed.
  2565.  
  2566.     To execute a command, type the  keystroke  to the right of the command's
  2567.     description.   To  view  the  help screen menu and gain access to all of
  2568.     BOYAN's help screens, press  <Ctrl-Home>  again  as described in section
  2569.     2.5.3.  If you prefer to return to  terminal  mode  without  executing a
  2570.     command, simply press <Esc>.
  2571.  
  2572.     4.1.2  <Alt-X> Exit BOYAN
  2573.  
  2574.     When you have finished a BOYAN session and wish to quit,  press <Alt-X>.
  2575.     Press  <Y> to verify the exit, or <N> to stay in BOYAN.    If  you  exit
  2576.     while still connected through the modem, you will be given a  message to
  2577.     that effect.  The Data Terminal Ready signal  will  be  held  or dropped
  2578.     depending on your configuration (see section 3.8).
  2579.  
  2580.     Be careful not  to  confuse  this  command  with the <Alt-J> Jump to Dos
  2581.     command, which lets you  enter  DOS but keeps BOYAN in background memory
  2582.     (described in section 4.6.3).
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.     Chapter 4,  BOYAN Command Capabilities                           Page 38
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.     4.1.3  <Alt-Z> Zap (Clear) Screen
  2598.  
  2599.     To clear the current screen of text, press  <Alt-Z>.    The  status line
  2600.     will remain intact.
  2601.  
  2602.     4.1.4  <Alt-B> Beeps & Bells Toggle
  2603.  
  2604.     The Beeps  and  Bells  setting  is a toggle, taking the value ON or OFF.
  2605.     When BOYAN starts,  it  will  set  this toggle to its configured default
  2606.     (section  3.5).  Note that the alarms will still sound even if the Beeps
  2607.     and  Bells  toggle  is OFF.   To  silence  BOYAN  completely,  you  must
  2608.     configure the Alarm Volume to 0, as well as turn Beeps and Bells OFF.
  2609.  
  2610.     4.1.5  <Alt-E> Echo Keyboard Toggle
  2611.  
  2612.     When the Echo Keyboard Toggle is switched OFF, every character  you type
  2613.     is sent to the modem only.  When this toggle is  ON,  each  character is
  2614.     sent to  both  the  modem  and  the  local screen.  If you see double of
  2615.     everything you type, or if you can't  see  what  you  type  at  all, try
  2616.     pressing  <Alt-E>.    BOYAN initializes this toggle  to  its  configured
  2617.     default (section 3.7).
  2618.  
  2619.     4.1.6  <Shift-Tab> Add Linefeeds Toggle
  2620.  
  2621.     When this option is ON, BOYAN adds linefeeds to  all  incoming  carriage
  2622.     returns; when OFF, all carriage returns are processed  as  is.    If all
  2623.     text is double spaced, or if all text is overprinted  on  the same line,
  2624.     try  pressing  <Shift-Tab>.    BOYAN  initializes  this  toggle  to  its
  2625.     configured default (section 3.7).
  2626.  
  2627.     4.1.7  <Alt-T> Translation Table Toggle
  2628.  
  2629.     When this toggle is  selected  ON,  BOYAN  will translate incoming ASCII
  2630.     characters as specified in the translation table (section  3.11).   When
  2631.     OFF, all characters are displayed without modification.
  2632.  
  2633.     4.1.8  <Alt-O> Restore Default Text Color
  2634.  
  2635.     If a system sends an ANSI Graphics or other terminal emulation code that
  2636.     changes the text color, you can change it back to its configured default
  2637.     by pressing <Alt-O>.
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.     Chapter 4,  BOYAN Command Capabilities                           Page 39
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.     4.2  Modem Commands
  2657.  
  2658.  
  2659.     4.2.1  <Alt-P> Parameter Change
  2660.  
  2661.     BOYAN version 4.0 supports  4  serial  ports  (Com1 through Com4), seven
  2662.     modem speed rates (300, 1200, 2400, 4800, 9600, 19200, and 38400), and 3
  2663.     parity formats (none, even, and odd).  When BOYAN starts, it  sets these
  2664.     three  variables  to  the defaults specified in  the  configure  section
  2665.     (section 3.7).  If you dial  a  number from the dialing directory, BOYAN
  2666.     will automatically set the  modem  parameters;  however,  if you wish to
  2667.     change  the  parameters  manually,  you  may  use  the <Alt-P>  command.
  2668.     Pressing <Alt-P> brings up a menu of key options, enabling you to change
  2669.     serial port, modem speed, or parity.  When the Status Line  displays the
  2670.     desired parameters, press <Enter> for BOYAN to make the change.   If you
  2671.     press  <Esc>  during  this  process,  BOYAN will return to its  previous
  2672.     parameters.  After  you  exit,  the  new parameters are displayed on the
  2673.     status line.
  2674.  
  2675.     Technical  notes:    When you select No parity, BOYAN automatically sets
  2676.     the line format to 8 data bits, 1 stop bit.  When you select Even or Odd
  2677.     parity,  the  line  format  is  7  data bits, 1 stop bit.   Since  these
  2678.     combinations are standard, BOYAN makes the choice automatically to avoid
  2679.     confusion.  Also note  that  BOYAN runs the Reset Modem Parameters auto-
  2680.     macro (#3) anytime you change the baud rate or parity with <Alt-P>.
  2681.  
  2682.     4.2.2  <Alt-D> Dial a System
  2683.  
  2684.     BOYAN makes it simple to make connections through an auto-dialing modem,
  2685.     either  with a phone number entered manually or a number from one of its
  2686.     200-entry  dialing directories.  Before using  the  <Alt-D>  command  to
  2687.     dial, be sure that your modem's dialing commands are properly configured
  2688.     (section 3.9.3).  When you press <Alt-D>, the dialing directory appears,
  2689.     and you are prompted to "Enter a phone number or a  command."    You may
  2690.     now either 1)  enter a full phone number to dial manually, or 2) enter a
  2691.     dialing  code  number  between 1 and 200  to  dial  a  system  from  the
  2692.     directory.
  2693.  
  2694.     4.2.2.1  Manual Dialing
  2695.  
  2696.     Automatic  dialing from the BOYAN directory  has  many  advantages  over
  2697.     manual dialing:  BOYAN  automatically  sets  the  parameters,  maintains
  2698.     information  about  the  system,  and  lets you abbreviate with a  short
  2699.     dialing  code  number.    Nevertheless,  manual  dialing   is  sometimes
  2700.     convenient  if  you  wish to just try a system once without bothering to
  2701.     permanently  change your directory.  To dial  manually,  first  use  the
  2702.     <Alt-P> command to be sure the modem's parameters are set to  the proper
  2703.  
  2704.  
  2705.  
  2706.  
  2707.     Chapter 4,  BOYAN Command Capabilities                           Page 40
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.     values.  To dial,  type  <Alt-D>, the system's full number, and <Enter>.
  2716.     What happens next is explained below in the "After Dialing" section.
  2717.  
  2718.     4.2.2.2  Code Number Dialing
  2719.  
  2720.     To  dial  a  system  which  has  already  been  entered  in the  Dialing
  2721.     Directory, simply type its code number (1-200) and press  <Enter>.    If
  2722.     the  system's  baud  rate and parity  are  different  from  the  current
  2723.     settings, BOYAN automatically adjusts  the  settings  and runs the Reset
  2724.     Modem Parameters macro (#3).  Then BOYAN dials the number.
  2725.  
  2726.     4.2.2.3  After Dialing
  2727.  
  2728.     After BOYAN has  dialed  a  number  in  either of the two ways described
  2729.     above, it waits for 45 seconds (to change this, see section 3.8) for the
  2730.     modem to return a message.  BOYAN chooses one of several paths depending
  2731.     on what happens in those 45 seconds:
  2732.  
  2733.        1.  If  you  press  the <Esc> key:    BOYAN's  dialing  procedure  is
  2734.            aborted, and control  is  immediately returned to you in terminal
  2735.            mode.
  2736.  
  2737.        2.  If  you press the <space> bar OR  the  45-second  timer  expires:
  2738.            BOYAN cycles the  current  dialing attempt with the cycle dialing
  2739.            macro; adds or updates  the  number  in  the redialing queue; and
  2740.            then returns you either to the dialing directory  or  to terminal
  2741.            mode,  depending  on  how you have configured the "Return to Dial
  2742.            Dir if no connect" option (section 3.5).
  2743.  
  2744.        3.  If  the  modem  returns an error message:  BOYAN cycles (cancels)
  2745.            the current dialing attempt with the cycle dialing macro (section
  2746.            3.9.3) and returns you to terminal mode.
  2747.  
  2748.        4.  If  the modem returns one of  the  no-connect  messages  (section
  2749.            3.7):  BOYAN adds  or  updates the number in the redialing queue,
  2750.            and then returns  you  to  either  the  dialing  directory  or to
  2751.            terminal mode as you have configured.
  2752.  
  2753.        5.  If BOYAN detects carrier  OR  sees the connect message:  you have
  2754.            connected!   If the auto-speed-detect feature is on, BOYAN checks
  2755.            the connect message and  sets  the  baud  rate appropriately.  It
  2756.            then starts an elapsed-time-of-call timer.    If  the  number was
  2757.            dialed by a directory code,  then  the  appropriate  BOYAN Action
  2758.            Module is invoked, and an automatic logon script  file  will take
  2759.            control if one was specified.  BOYAN also displays the  last date
  2760.            you connected to this system.  Finally, if this number was in the
  2761.            redialing queue (section 4.2.3),  it  is  removed from the queue.
  2762.            BOYAN then returns control to you.
  2763.  
  2764.  
  2765.  
  2766.     Chapter 4,  BOYAN Command Capabilities                           Page 41
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.     BOYAN's ability to dynamically add and delete numbers from the redialing
  2775.     queue is powerful and unique.  Instructions for redialing from the queue
  2776.     with the <Alt-Q> command are in section 4.2.3.
  2777.  
  2778.     4.2.2.4  The Dialing Directory
  2779.  
  2780.  
  2781.     BOYAN can maintain multiple dialing  directories of 200 entries each for
  2782.     your most  frequently-dialed systems.  The directory display consists of
  2783.     the directory page number, a chart  of  20  of the system entries, and a
  2784.     brief help line.  For each entry, BOYAN displays its name, phone number,
  2785.     BOYAN Action Module letter,  logon  script  file name, default protocol,
  2786.     baud  rate,  parity  setting, and last connect date.  In addition to the
  2787.     dialing capabilities described above, you have the following options:
  2788.  
  2789.      - <Ctrl-Home>: gives detailed help with dialing directory  commands (on
  2790.        the left side of the help screen).
  2791.  
  2792.      - <Home>: view page 1 of the directory.
  2793.  
  2794.      - <End>: view page 10 of the directory.
  2795.  
  2796.      - <PgUp>, <PgDn>: page through the directory.
  2797.  
  2798.      - <E>dit: enter  a  new  entry  or edit an existing entry.  You will be
  2799.        prompted to choose a code number (1-200) and press  <Enter>.    Then,
  2800.        using  the BOYAN Line Editor (section  2.5.4),  enter  the  following
  2801.        information for each system:
  2802.  
  2803.        System Name     the system's name, for your own reference
  2804.  
  2805.        Telephone Number
  2806.                        the full phone number.  If you wish to  use  a  long-
  2807.                        distance dialing prefix, you  may  insert  a Shortcut
  2808.                        macro as described in section 4.2.2.5.
  2809.  
  2810.        BAM (BOYAN Action Module)
  2811.                        a  single  letter  to assign a special  BAM  to  this
  2812.                        entry, or just a space to use the default  BAM.    If
  2813.                        you  wish  to  specify  a  special  BAM,  choose from
  2814.                        [A]=ANSI-BBS, [D]=DUMBTERM, [1]=VT-100, [5]=VT-52, or
  2815.                        [G]=GOSSIP.  Action  Modules are described in section
  2816.                        4.3.
  2817.  
  2818.        Script          the name of an auto-logon  script  file,  which BOYAN
  2819.                        will  automatically run whenever you connect to  this
  2820.                        system.     (BOYAN  can  create  such  script   files
  2821.                        automatically; refer to section 4.7.3.)  If  you have
  2822.  
  2823.  
  2824.  
  2825.     Chapter 4,  BOYAN Command Capabilities                           Page 42
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.                        not created  a logon script for the entry, you should
  2834.                        simply  leave  the  "Script"  field blank by pressing
  2835.                        <Enter>.
  2836.  
  2837.        Prot (Protocol) a single letter to  choose  a  default  file transfer
  2838.                        protocol to be used on this system, or  just  a space
  2839.                        to  not  select  a  special  default.    Choose  from
  2840.                        [X]=Xmodem,   [R]=Relaxed   Xmodem,   [C]=CRC-Xmodem,
  2841.                        [1]=1K-Xmodem,  [Y]=Ymodem, [G]=G-Ymodem,  [A]=ASCII,
  2842.                        [K]=Kermit,  [Z]=Zmodem,  etc.   (These protocols are
  2843.                        described in section 4.4.)  Note that  your selection
  2844.                        here is just a default, and does not prevent you from
  2845.                        using other file transfer protocols when connected to
  2846.                        this system.
  2847.  
  2848.        Comm (Baud Rate)
  2849.                        you must select a modem speed to be used when dialing
  2850.                        this  system.   Press <space>  repeatedly  until  the
  2851.                        desired baud rate appears; or, if you  prefer, select
  2852.                        by  digit  [3]=300,  [1]=1200,  [2]=2400,   [4]=4800,
  2853.                        [9]=9600, [0]=19200, or [8]=38400.
  2854.  
  2855.        Comm (Parity)   select a  parity setting to be used when dialing this
  2856.                        system:  [N]=None, [E]=Even, or [O]=Odd.    [N]one is
  2857.                        standard on most Bulletin Board Systems, while [E]ven
  2858.                        is usually preferred for connecting to mainframes and
  2859.                        services such as CompuServe.
  2860.  
  2861.        While entering/editing  a  dialing  directory  entry,  you  may press
  2862.        <UpArrow> to return to  the  previous  field,  or <Enter> to continue
  2863.        forward  to  the  next field.  The <Ctrl-Home> help screen summarizes
  2864.        the above chart (on the right side of  the  help  screen).   Pressing
  2865.        <Esc> allows you to abort the changes you have made.
  2866.  
  2867.      - <L>ocate: scan the dialing  directory  for  certain  entries.  At the
  2868.        "LOCATE:" prompt, type in a part of the desired entry's name or phone
  2869.        number,  and  press  <Enter>.  For example, "rbbs" will match "Phil's
  2870.        RBBS" as well as  "ComputerBBS";  "381"  will  match all entries with
  2871.        numbers like "1-301-381-1234" or "555-3810".  If a match is found, it
  2872.        is highlighted on the screen.  To continue scanning the directory for
  2873.        further matches, press <L> again and <Enter>.
  2874.  
  2875.      - <A>lphabetize:  sort  a  range  of  entries by name or phone  number.
  2876.        Press <A>  and  choose  whether  to sort by entry name or number.  In
  2877.        numerical sorts, local  numbers always precede long-distance numbers.
  2878.        You must also specify the first and last entries in  the  range to be
  2879.        sorted.  The sorting process may take several seconds to complete.
  2880.  
  2881.  
  2882.  
  2883.  
  2884.     Chapter 4,  BOYAN Command Capabilities                           Page 43
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.      - <D>elete:  delete  an entry or range of  entries.    Enter  the  code
  2893.        numbers  of the first and last entries in the range to delete.  Those
  2894.        entries  and all entries between them will  be  replaced  with  blank
  2895.        entries.  To delete only a single entry, specify its code as both the
  2896.        first and last entry.
  2897.  
  2898.      - <S>wap: exchange any two  entries.    This  is convenient when, after
  2899.        alphabetizing with the <A> command, you wish to put a favorite system
  2900.        at the top of the  list.   Simply specify the code numbers of the two
  2901.        entries to swap.
  2902.  
  2903.      - <N>ewFON:  change to a different  FON  directory, or create a new FON
  2904.        directory.  Using  multiple  phone directories gives you a convenient
  2905.        way  to  organize  your phone lists.  For example, you might create a
  2906.        VOICE.FON directory for storing regular  voice  phone  numbers,  or a
  2907.        special LONGDIST.FON directory just for  long-distance  numbers.   At
  2908.        the  "New  .FON  file:" prompt, type a name of up to eight characters
  2909.        (it is unnecessary to include the .FON filename suffix).    If  BOYAN
  2910.        finds a .FON file of that name, that .FON file will  be  loaded.   If
  2911.        BOYAN cannot find a file with the name  you  specified,  you  will be
  2912.        asked if you  mean  to  create  a  new .FON directory with that name.
  2913.        Press "Y" to verify, and an empty phone directory will be created.
  2914.  
  2915.      - <P>rint: print a nicely-formatted range  of the directory.  Enter the
  2916.        code numbers of the first and last entries  in  the  range  to print.
  2917.        You  can set up the printer  automatically  through  BOYAN's  printer
  2918.        interface (see section 4.5.1).
  2919.  
  2920.      - <F>ile: files a nicely-formatted range of the directory to disk.  The
  2921.        text file formed will be suitable for later  printing,  uploading, or
  2922.        viewing.  BOYAN will request that you enter the  file's  name,  using
  2923.        NUMBERS.TXT as the default (section 3.6).
  2924.  
  2925.     Each dialing directory is automatically  saved to disk after any changes
  2926.     you make to it.  Be sure that you do not remove the disk containing your
  2927.     .FON directory at any time while using BOYAN.
  2928.  
  2929.     4.2.2.5  Long-Distance Dialing Prefixes
  2930.  
  2931.  
  2932.     Phone numbers  are  processed  as  macros;  that  is, when BOYAN dials a
  2933.     number,  it  joins  the  modem  dialing prefix, phone number, and  modem
  2934.     dialing suffix and treats the whole string as a macro.    Thus any macro
  2935.     command (see section 3.9 and chapter  5)  can be embedded within a phone
  2936.     number.  BOYAN's Shortcut macro commands are an example.   If  you use a
  2937.     long-distance service with codes too long to fit in the  directory, this
  2938.     is your solution.
  2939.  
  2940.  
  2941.  
  2942.  
  2943.     Chapter 4,  BOYAN Command Capabilities                           Page 44
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.     Suppose you belong to a long-distance service which requires you to dial
  2952.     a local number (say 765-4321), pause, and enter a seven-digit  code (say
  2953.     1234567) before  dialing the long-distance number itself.  Using BOYAN's
  2954.     configuration  section,  assign  the  \*  Shortcut (#18) to  the  string
  2955.     765-4321,,1234567  .   Then, wherever the  backslash  and  asterisk  are
  2956.     found embedded in a phone number, the above string will  be substituted.
  2957.     For example, a directory  entry  with  the  phone number  \*201-794-7125
  2958.     will automatically use your long-distance  service  when  it  is dialed.
  2959.     All other macro commands are valid within phone numbers, too.
  2960.  
  2961.     4.2.2.6  Uniform Dialing Prefixes
  2962.  
  2963.     Another common situation is when the same BOYAN phone directory  must be
  2964.     used both at home and at work.  If the work phone  requires  a  9  and a
  2965.     pause  before dialing out (e.g. Centrex), the  most  convenient  way  to
  2966.     implement  this  is  to change the modem dialing prefix itself.  This is
  2967.     done in macro #1 of configuration area <M> (section 3.9.3).
  2968.  
  2969.     You can assign a single keystroke to modify the  dialing  prefix,  using
  2970.     the \SM1 macro command (see section 5.2.11).  Suppose you want to set it
  2971.     up so that pressing  the  <F9> key selects Centrex dialing, and pressing
  2972.     the  <F10>  key  selects normal dialing.  Configure macro #79 <F9> to be
  2973.     \SM1[ATDT 9,]  and configure macro #80 <F10> to be  \SM1[ATDT]    .   Be
  2974.     sure there are no spaces outside the square brackets when you type these
  2975.     macros.  This method is convenient and saves many  keystrokes  over  the
  2976.     methods of other communications programs.
  2977.  
  2978.     4.2.3  <Alt-Q> Queue Redialing
  2979.  
  2980.     BOYAN's queue redialer is one of its easiest and most powerful features.
  2981.     The  queue redialer will repeatedly dial from a  list  of  busy  numbers
  2982.     until  one connects.  Systems which you have  dialed  with  the  <Alt-D>
  2983.     command without connecting are automatically added to the queue.  If you
  2984.     later  dial the system with <Alt-D> again, and  do  make  a  connection,
  2985.     BOYAN removes the number from the queue.  Up to twenty different systems
  2986.     can be in the queue at one time.
  2987.  
  2988.     Press  <Alt-Q>  from  BOYAN's  terminal  mode.    A  list of all numbers
  2989.     currently  in  the  queue is displayed.  BOYAN provides several commands
  2990.     for  you  to add new systems to the queue and delete  systems  from  the
  2991.     queue:
  2992.  
  2993.      - <Ctrl-Home>:  for detailed help with queue commands.
  2994.  
  2995.      - To add a number to the queue which is not  in  the dialing directory,
  2996.        simply type the full number manually and press <Enter>.
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.     Chapter 4,  BOYAN Command Capabilities                           Page 45
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.      - To  add  a  number to the queue which is in  the  dialing  directory,
  3011.        simply type the system's code (1-200) and press <Enter>.
  3012.  
  3013.      - <Enter>:    add  numbers  to  the  queue  directly from  the  dialing
  3014.        directory.   While in the directory, all directory commands including
  3015.        alphabetizing, printing, etc. are  valid  (see  section 4.2.2.4).  To
  3016.        add a number to the queue while viewing the dialing directory, simply
  3017.        type the full number manually or the directory code (1-200) and press
  3018.        <Enter>.  After entering  the  number, you are returned to the Queue-
  3019.        redialing screen.
  3020.  
  3021.      - <D>elete:   delete  any  system  from the queue.  Letters from A to T
  3022.        will appear on the left-hand side of the screen next to each system's
  3023.        name.  Press the letter next to the name of the  system  you  wish to
  3024.        delete.
  3025.  
  3026.      - <C>lear:    clear  the entire queue.  You will have  to  verify  your
  3027.        decision by pressing <Y>.
  3028.  
  3029.      - <Space>:    BEGIN  REDIALING.  Starting with the number at the top of
  3030.        the queue, BOYAN  will  dial  each  number in turn, waiting for modem
  3031.        messages just as after dialing with <Alt-D> (section 4.2.2.3).  After
  3032.        dialing the last number in the  queue,  it  returns to the top to try
  3033.        the  whole  list  again.    BOYAN  pauses  for  3 seconds after every
  3034.        unsuccessful redial (to change this, see section 3.8).    During this
  3035.        pause, pressing <Esc> will  stop  redialing  and  return to the queue
  3036.        display,  pressing  <space>  will manually cycle BOYAN  to  the  next
  3037.        number in the  queue,  and  pressing  <D> will delete the number just
  3038.        dialed from the queue.  The number of attempts, length of time in the
  3039.        Queue, and current status for each system is always displayed.
  3040.  
  3041.     When BOYAN detects a connection with  one  of the systems it has dialed,
  3042.     the  redialing  screen  will disappear and a "ringing" alarm will sound.
  3043.     Press  any key to stop the alarm.  If the connected system had an  auto-
  3044.     logon script specified in  the  dialing  directory,  the alarm will stop
  3045.     automatically after 10 seconds  (the  script  keyboard  timeout, section
  3046.     3.8), so the script file can begin processing.  The connected  system is
  3047.     automatically  deleted  from  the queue, so after you have finished your
  3048.     session, you may  press  <Alt-Q><Space>  to  queue-redial  the remaining
  3049.     systems.
  3050.  
  3051.     Of course, press <Esc> to exit the queue.
  3052.  
  3053.     4.2.4  <Alt-H> Hang Up Modem
  3054.  
  3055.     Press <Alt-H> to hang up  the  modem.    The  procedure  BOYAN  uses for
  3056.     hanging  up  the  modem is completely specified in Macro #4 and is hence
  3057.     user-customizable;  see section 3.9.3 for the  details  of  the  hang-up
  3058.  
  3059.  
  3060.  
  3061.     Chapter 4,  BOYAN Command Capabilities                           Page 46
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.     process.  BOYAN will report "Hangup successful" or "Hangup unsuccessful"
  3070.     after trying.
  3071.  
  3072.     4.2.5  <Ctrl-End> Send Modem Break Signal
  3073.  
  3074.     Some  mainframe  systems  recognize  a  special signal called  a  "modem
  3075.     break."  Press <Ctrl-End> to send this signal.  This command also purges
  3076.     BOYAN's buffer of incoming text.
  3077.  
  3078.  
  3079.     4.3  BOYAN Action Modules
  3080.  
  3081.  
  3082.     At  all times during communications, both what you  type  and  what  the
  3083.     remote  system  sends  back  are  processed according to a BOYAN  Action
  3084.     Module.    Terminal  emulations, gossip mode,  and  host  mode  are  all
  3085.     examples of BOYAN Action Modules.  There is exactly  one  Action  Module
  3086.     active  at all times.  The name of the currently active Action Module is
  3087.     displayed on the main help menu, which  you  can  view  at  any  time by
  3088.     pressing <Ctrl-Home>.
  3089.  
  3090.     4.3.1  Action Module Descriptions
  3091.  
  3092.     The  six  action  modules  included  with  BOYAN  4.0 are  [D]=DUMBTERM,
  3093.     [A]=ANSI-BBS, [G]=GOSSIP, [1]=VT-100,  [5]=VT-52, and [H]=HOST.  Further
  3094.     action modules, including emulations for Televideo and IBM terminals, as
  3095.     well  as game modules for playing backgammon and  chess  by  modem,  are
  3096.     being developed for inclusion in BOYAN 4.0 (see section 3.10).
  3097.  
  3098.     4.3.1.1  DUMBTERM (Dumb Terminal)
  3099.  
  3100.     This BAM  makes  BOYAN  act  as a "dumb terminal."  No special codes are
  3101.     processed; all incoming characters from the modem are  displayed  on the
  3102.     screen as-is.
  3103.  
  3104.     4.3.1.2  ANSI-BBS Emulation
  3105.  
  3106.     The ANSI-BBS module is useful  for connecting to Bulletin Board Systems.
  3107.     Many  BBS programs send special "ANSI"  sequences  to  display  colorful
  3108.     welcome  screens, etc., which BOYAN will  handle  appropriately  if  the
  3109.     ANSI-BBS Action Module  is  selected.    Technical note:  BOYAN does not
  3110.     require that you install the DOS ANSI.SYS driver in memory.   (The codes
  3111.     are handled internally.)
  3112.  
  3113.     4.3.1.3  GOSSIP Mode
  3114.  
  3115.     BOYAN provides a gossip mode for direct "chatting" with  the  person  on
  3116.     the  other side of your connection.  When the GOSSIP BAM is invoked, the
  3117.  
  3118.  
  3119.  
  3120.     Chapter 4,  BOYAN Command Capabilities                           Page 47
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.     echo keyboard toggle is automatically turned ON, and the screen is split
  3129.     into two parts.    The  upper,  larger part displays incoming text only,
  3130.     while the lower part displays  the  text  which  you  type.    All BOYAN
  3131.     commands are still available during gossip mode.  To leave  gossip mode,
  3132.     you must  select  a  different  action  module,  at which point the echo
  3133.     keyboard toggle is returned to its previous setting.
  3134.  
  3135.     4.3.1.4  VT-100 Emulation
  3136.  
  3137.     The  DEC  VT-100  terminal  is  an extremely popular terminal, used  for
  3138.     linking up with Digital Equipment Corporation's  mainframe  computers as
  3139.     well  as  many  other mainframes.  BOYAN's VT-100 action module supports
  3140.     nearly  all  of  the  VT-100  (and VT-102) functions,  including  region
  3141.     scrolling, display  attributes  (including  extension  to  ANSI  colors)
  3142.     programmable tabs, block graphics, dedicated  printing  (make  sure your
  3143.     printer  is  on  if   you   plan  to  use  this  feature),  and  ENQuiry
  3144.     (answerback).  The answerback message is  configurable  in Configuration
  3145.     Area <A>, as are the options for translating the backspace key  to <Del>
  3146.     and for wrapping lines over 80 characters long.   See  section  3.10.2.1
  3147.     for configuration instructions.
  3148.  
  3149.     The VT-100 action module has a secondary keyset, which  means  that  the
  3150.     function keys and  cursor  keys  take  on new definitions in addition to
  3151.     their usual definitions.  You  must press <Scroll-Lock> to shift between
  3152.     the primary (normal BOYAN) keyset  and  the  secondary  (VT-100) keyset;
  3153.     section  4.3.3  explains  how the two  keysets  work.    BOYAN's  VT-100
  3154.     secondary keyset layout  is  the  one  used by most comm programs, where
  3155.     your keyboard's function keys <F1> through <F10> represent the left half
  3156.     of the VT-100 keypad, while the shifted function keys <Shift-F1> through
  3157.     <Shift-F10> represent the right half of the VT-100 keypad:
  3158.  
  3159.                BOYAN Function Keys                  VT-100 Keypad
  3160.           <F1> - <F10>  <SF1> - <SF10>
  3161.           ,----, ,----,  ,----, ,----,     ,----, ,----, ,----, ,----,
  3162.           |PF1 | |PF2 |  |PF3 | |PF4 |     |PF1 | |PF2 | |PF3 | |PF4 |
  3163.           '----' '----'  '----' '----'     '----' '----' '----' '----'
  3164.           ,----, ,----,  ,----, ,----,     ,----, ,----, ,----, ,----,
  3165.           | 7  | | 8  |  | 9  | | -  |     | 7  | | 8  | | 9  | | -  |
  3166.           '----' '----'  '----' '----'     '----' '----' '----' '----'
  3167.           ,----, ,----,  ,----, ,----,     ,----, ,----, ,----, ,----,
  3168.           | 4  | | 5  |  | 6  | | ,  |     | 4  | | 5  | | 6  | | ,  |
  3169.           '----' '----'  '----' '----'     '----' '----' '----' '----'
  3170.           ,----, ,----,  ,----, ,----,     ,----, ,----, ,----, ,----,
  3171.           | 1  | | 2  |  | 3  | |ENT |     | 1  | | 2  | | 3  | |    |
  3172.           '----' '----'  '----' '----'     '----' '----' '----' |  E |
  3173.           ,----, ,----,  ,----, ,----,     ,-----------, ,----, |  N |
  3174.           | 0  | | 0  |  | .  | |ENT |     |     0     | | .  | |  T |
  3175.           '----' '----'  '----' '----'     '-----------' '----' '----'
  3176.  
  3177.  
  3178.  
  3179.     Chapter 4,  BOYAN Command Capabilities                           Page 48
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.     Your  keyboard's  arrow  keys  are  also predefined to mimic the  VT-100
  3188.     arrows when  you  have  selected  the  secondary  keyset.  If you prefer
  3189.     another arrangement of the keys, note that BOYAN's  secondary  keyset is
  3190.     completely user-customizable (see section 3.10.2.1).  Remember  to press
  3191.     <Scroll-Lock> to select and deselect the secondary keyset.
  3192.  
  3193.     4.3.1.5  VT-52 Emulation
  3194.  
  3195.     BOYAN  emulates  all  the main functions of the DEC VT-52 terminal.  The
  3196.     VT-52 has a secondary  keyset,  which is predefined just like the VT-100
  3197.     keyset.  See section  3.10.2.2  for instructions on how to customize the
  3198.     VT-52 keyset and other options.
  3199.  
  3200.     4.3.1.6  HOST Action Module
  3201.  
  3202.     The HOST action module  works  in  conjunction  with the HOST.BSC script
  3203.     file in order to provide BOYAN's  host  mode.  A complete explanation of
  3204.     how to use the host mode is in section 4.8.
  3205.  
  3206.     4.3.2  <Alt-A> Activate new Action Module
  3207.  
  3208.     Pressing <Alt-A> brings up  a  menu of all the available Action Modules.
  3209.     To select a module, touch the appropriate letter or digit, e.g., <G> for
  3210.     Gossip.   Press <Esc> to return to  the  communications  screen  without
  3211.     changing the current action module.
  3212.  
  3213.     4.3.3  <Scroll-Lock> Switch Between BOYAN/Terminal Keysets
  3214.  
  3215.     During normal BOYAN operations, all of the function keys and cursor keys
  3216.     are assigned to  BOYAN  commands and user-definable macros; for example,
  3217.     the <UpArrow> key normally invokes BOYAN's scroll-back buffer.  However,
  3218.     when BOYAN is emulating a terminal  such  as VT-100, it is convenient to
  3219.     have your keyboard's  <UpArrow>  simulate the real VT-100 <UpArrow> key.
  3220.     Therefore,  the  VT-100  (and  VT-52)  terminal  emulations   come  with
  3221.     "secondary" or "terminal" keysets.   To  switch  between  BOYAN's normal
  3222.     "primary" keyset and the terminal  keyset,  press  <Scroll-Lock>.   When
  3223.     <Scroll-Lock> is locked, the secondary keyset is active, and a small "2"
  3224.     indicator appears in the middle of the status line.
  3225.  
  3226.     Both the primary and secondary keysets are completely customizable.  See
  3227.     sections 3.9 and 3.10.2.1.
  3228.  
  3229.  
  3230.     4.4  BOYAN File Transfers
  3231.  
  3232.  
  3233.     One of the most frequent activities during communication is transferring
  3234.     files.   Sending  a  file  from your PC to the remote computer is called
  3235.  
  3236.  
  3237.  
  3238.     Chapter 4,  BOYAN Command Capabilities                           Page 49
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.     uploading; receiving a file from the remote computer is downloading.  It
  3247.     is possible to transfer a file by simply sending its  contents directly,
  3248.     but  sometimes  phone  line  "noise"  can cause fatal errors during  the
  3249.     transfer.  Various "protocols"  have  been  developed  to check for, and
  3250.     correct,  those  errors.   BOYAN version 4.0 supports the following file
  3251.     transfer protocols internally:
  3252.  
  3253.     Xmodem           Very widely used; good error-checking with the checksum
  3254.                      method.
  3255.  
  3256.     Relaxed Xmodem   Identical  to  Xmodem,  but  with  relaxed  timing  for
  3257.                      networks such as CompuServe.
  3258.  
  3259.     CRC-Xmodem       An enhancement to Xmodem  that  vastly  improves error-
  3260.                      checking with the Cyclic Redundancy Check method.
  3261.  
  3262.     1K-Xmodem        Just like CRC-Xmodem, except the  data  is  checked for
  3263.                      errors  less often.  This is  very  fast  over  "clean"
  3264.                      phone lines, but can be very slow if there is a  lot of
  3265.                      line noise.   It  will  automatically  convert  to CRC-
  3266.                      Xmodem in mid-upload  if  there  are  too  many errors.
  3267.                      This protocol is sometimes (incorrectly) referred to as
  3268.                      "Ymodem."
  3269.  
  3270.     Ymodem           Ymodem is identical to 1K-Xmodem, except that it adds a
  3271.                      "header block" so that the  receiver  knows  in advance
  3272.                      the name and the  size  of  the file being transferred.
  3273.                      (This   Ymodem  is  for  single-file  transfers   only.
  3274.                      However, BOYAN can use Chuck Forsberg's DSZ  program to
  3275.                      perform "batch" Ymodem transfers.)
  3276.  
  3277.     G-Ymodem         This is a super-fast variant  of  Ymodem  for  use with
  3278.                      sophisticated, high speed  modems with their own built-
  3279.                      in error-checking protocols (such  as  MNP).   G-Ymodem
  3280.                      can  also  be  used  with  the  "1K-Xmodem-G"  protocol
  3281.                      available on some PC-Board systems, but allow about ten
  3282.                      extra seconds for handshaking as the transfer starts.
  3283.  
  3284.     ASCII            This  is  the  fastest protocol of all, but there is NO
  3285.                      error-checking.  It  may  only be used with text files.
  3286.                      Generally,  if  the  accuracy   of   the   transfer  is
  3287.                      important, this method should not be used.
  3288.  
  3289.     Message Upload   This is a "smart"  ASCII  variant  that BOYAN uses only
  3290.                      for uploading messages.  You can save time and money by
  3291.                      preparing messages with  your word processor instead of
  3292.                      typing on-line.  See section 4.4.3 for details.
  3293.  
  3294.  
  3295.  
  3296.  
  3297.     Chapter 4,  BOYAN Command Capabilities                           Page 50
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.     With  certain  additional  files  in  the  BOYAN  directory, BOYAN  also
  3306.     supports Kermit, Zmodem, Compuserve Quick-B, Sealink, Megalink,  and any
  3307.     other file transfer method as an external protocol.  BOYAN's help screen
  3308.     "H"  gives  detailed  information  about  file  transfer  procedures and
  3309.     protocols.
  3310.  
  3311.     4.4.1  Auto-Find Filename Feature
  3312.  
  3313.     BOYAN  has  the  unique feature of being able to automatically determine
  3314.     the name of the file you wish to transfer based on  what  you  have told
  3315.     the remote computer.  Other  communications programs require you to type
  3316.     the  full filename twice.  Only filenames  with  a  three-letter  suffix
  3317.     (e.g. TWIDDLE.ARC)  can  be  found  this way; if you want to send a file
  3318.     named TEST.X, you  will  have  to  retype  the filename for BOYAN.  This
  3319.     feature may be disabled if you wish (section 3.7).
  3320.  
  3321.     4.4.2  <PgUp> Upload File
  3322.  
  3323.     This is the procedure you should  follow  for uploading a file from your
  3324.     PC to a remote system:
  3325.  
  3326.        1.  From BOYAN's terminal mode, tell  the remote system that you wish
  3327.            to upload a file.  As it prompts, enter the  file's  name and the
  3328.            upload protocol you wish to use.
  3329.  
  3330.        2.  When the remote  system  says  it  is ready to receive, press the
  3331.            <PgUp> key.  (Alternatively, you  may select straight from a file
  3332.            directory list with the <Del> key; see section 4.6.1.)
  3333.  
  3334.        3.  From the menu of protocols, press the letter corresponding to the
  3335.            same protocol you told the remote system you would use.  Pressing
  3336.            <Enter> instead accepts the default protocol (section 3.7).
  3337.  
  3338.        4.  In  its  upload  window BOYAN will display the directory path and
  3339.            filename  of the file to be transferred.  If the file you wish to
  3340.            upload is not in  the  path  displayed,  press the <UpArrow> key,
  3341.            edit the pathname, and press <Enter>.  Make sure the  filename is
  3342.            correct and press <Enter>.  The transfer should begin.
  3343.  
  3344.        5.  To abort the upload procedure at any time, press <Esc>.
  3345.  
  3346.        6.  When the transfer finishes, successfully or unsuccessfully, BOYAN
  3347.            will sound an  alarm  and  return  you  to terminal mode.  If the
  3348.            upload  was successful, the  total  transfer  time  and  transfer
  3349.            efficiency will also be displayed.  The efficiency is based  on a
  3350.            pure transmission at full speed, so any figure above 75% is quite
  3351.            good.
  3352.  
  3353.  
  3354.  
  3355.  
  3356.     Chapter 4,  BOYAN Command Capabilities                           Page 51
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.     4.4.3  Uploading a Message
  3365.  
  3366.     If you write a message using your word processor, SideKick, or any other
  3367.     ASCII  text  editor, BOYAN can upload it just as if you  had  typed  the
  3368.     message directly.  First, from terminal mode, tell the remote system you
  3369.     wish to enter a message; enter all header information such as addressee,
  3370.     subject,  etc.  When you are given the prompt for the first line of  the
  3371.     message, press <PgUp>.  Select <M>essage Upload as the  protocol.    You
  3372.     will have to enter the message's filename manually.
  3373.  
  3374.     BOYAN provides a degree of convenience in message uploading not found in
  3375.     any other communications program.   First,  it  automatically determines
  3376.     the remote system's line prompt; press <Enter> to verify.  Then watch as
  3377.     BOYAN "types" the message.  It will automatically  add  a  space  to any
  3378.     blank lines because most  systems  interpret a blank line as the end-of-
  3379.     message signal.  If you have turned the "Auto-Detect Word  Wrap" feature
  3380.     ON  (section 3.7), it will automatically  detect  an  incoming  <Return>
  3381.     character and assume that the remote system has "word-wrapped."  In that
  3382.     case, BOYAN  will  send  the  line  WITHOUT  a <Return> character.  This
  3383.     feature means that you do not  need  to tailor your prepared messages to
  3384.     the system's maximum line length; if the system  word-wraps,  BOYAN will
  3385.     take care of it for you.
  3386.  
  3387.     Not all systems can accept the  message  text  as fast as BOYAN can send
  3388.     it.  To slow BOYAN down, increase the "inter-character" pacing  delay in
  3389.     Config Area <E> (section 3.8).
  3390.  
  3391.     4.4.4  <PgDn> Download File
  3392.  
  3393.     Follow the procedure below to download a file from the remote  system to
  3394.     your PC:
  3395.  
  3396.        1.  From BOYAN's terminal  mode,  instruct the remote system that you
  3397.            wish  to  download  a file.  As it prompts, enter the file's name
  3398.            and the download protocol you wish to use.
  3399.  
  3400.        2.  When the remote system says it is ready to send, press <PgDn>.
  3401.  
  3402.        3.  From  the  protocol  menu,  select  the first letter of the  same
  3403.            protocol  you told the remote system you  would  use.    Pressing
  3404.            <Enter> instead accepts the default protocol.
  3405.  
  3406.        4.  The next step varies a  little, depending on whether the download
  3407.            protocol needs to be told the download filename.
  3408.  
  3409.               a.  If you are  using  one of BOYAN's built-in protocols, such
  3410.                   as  Xmodem or ASCII, BOYAN's "Auto-Find Filename"  feature
  3411.                   will determine the name of the file to be downloaded.   In
  3412.  
  3413.  
  3414.  
  3415.     Chapter 4,  BOYAN Command Capabilities                           Page 52
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.                   the download window, BOYAN displays the  filename  as well
  3424.                   as the directory pathname.    Press  <UpArrow> if you wish
  3425.                   the    file   to   be   downloaded   into   a    different
  3426.                   drive/directory.  When the path and filename  are correct,
  3427.                   press  <Enter>  at  the  "FILENAME:"  prompt.    For ASCII
  3428.                   downloads, you may  have  to press <Enter> again to signal
  3429.                   to the remote system  that  you  are  ready.  The transfer
  3430.                   will begin.
  3431.  
  3432.               b.  Alternatively,  if  you   are  using  a  "smart"  external
  3433.                   protocol  such as Zmodem or Kermit, you  do  not  have  to
  3434.                   enter the filename  at  all--the  protocol  takes  care of
  3435.                   that.  You still  have  the chance to modify the drive and
  3436.                   directory  which will be used for  the  download.    Press
  3437.                   <Enter> at the "PATH:" prompt; the transfer will begin.
  3438.  
  3439.        5.  Press <Esc> at any time to abort the download.
  3440.  
  3441.        6.  When the transfer finishes,  BOYAN  sounds a brief alarm.  If the
  3442.            download was successful, the    total  transfer time and transfer
  3443.            efficiency will also be displayed.  The efficiency is based  on a
  3444.            pure transmission at full speed, so any figure above 75% is quite
  3445.            good.
  3446.  
  3447.     You will find that  BOYAN's  transfers almost always take less time than
  3448.     the remote system predicts they will.
  3449.  
  3450.     4.4.5  External Protocol Transfers
  3451.  
  3452.     Many sophisticated protocols are supported by  standardized  programs on
  3453.     the  IBM-PC.   Jan van der Eijk's  PCKERMIT.EXE,  for  example,  is  the
  3454.     standard  for  the  Kermit   protocol,   widely   used   on  mainframes.
  3455.     Analogously,  Chuck Forsberg's DSZ.COM is the  standard  for  Zmodem,  a
  3456.     sleek  new  protocol.   BOYAN integrates standard programs like these to
  3457.     perform so-called "external protocol transfers."  Any  external protocol
  3458.     can be configured to run through BOYAN (section 3.12).
  3459.  
  3460.     BOYAN is preconfigured for  Kermit,  Zmodem,  Ymodem-batch, Compuserve-B
  3461.     (OZBEXT.EXE needed), Sealink (CLINK.EXE needed), and Megalink (MLINK.COM
  3462.     needed).  To use any of  these  protocols, place the external program in
  3463.     the External Protocol directory.    (Updated  versions of these programs
  3464.     are available on many IBM-PC bulletin board systems, including the BOYAN
  3465.     Support BBS.)  Be sure that  you  have configured enough DOS Shell Space
  3466.     for the external protocols to run;  DSZ-Zmodem  may require up to 115 K,
  3467.     although most others will run under 64 K.  BOYAN will then automatically
  3468.     make the protocol available on its menus.  Note:  with  Kermit,  Zmodem,
  3469.     batch-Ymodem,  and Megalink, so-called "Batch Transfers" are  permitted;
  3470.  
  3471.  
  3472.  
  3473.  
  3474.     Chapter 4,  BOYAN Command Capabilities                           Page 53
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.     that is, you  can  specify  a  wildcard  filename  like   BOYAN.*  to be
  3483.     transferred, and all matching files will be sent.
  3484.  
  3485.     Special information for using Compuserve's  Quick-B  protocol:   Because
  3486.     Quick-B works differently than  most  protocols,  you must rearrange the
  3487.     steps of the file transfer procedure when using that protocol.  You must
  3488.     press <PgDn> or <PgUp> to invoke the external  protocol  (OZBEXT) BEFORE
  3489.     telling CIS you want to transfer a file.  This is explained fully in the
  3490.     OZBEXT documentation.
  3491.  
  3492.     Please  note:    the external protocols listed above are all copyrighted
  3493.     ShareWare products, with licensing  agreements  independent  of  that of
  3494.     BOYAN Communications.
  3495.  
  3496.  
  3497.     4.5  Session Logging
  3498.  
  3499.  
  3500.     To  record information from a session  during  communications,  you  can
  3501.     choose from any of the following commands:
  3502.  
  3503.     4.5.1  <Ctrl-PrtSc> Printer Log Toggle
  3504.  
  3505.  
  3506.     After you press <Ctrl-PrtSc> all incoming text is logged (copied) to the
  3507.     printer.  Before printing starts, however, BOYAN offers  a  brief status
  3508.     line  menu  of  printer options: you can press <I> to  run  the  printer
  3509.     Initialization macro; <L> to  advance  the printer to the next line; <F>
  3510.     to advance the printer to the next form (page); or <M> to "type" a brief
  3511.     message to the  printer.    When  the  printer is set up properly, press
  3512.     <Space> for BOYAN  to  start  printing.   To stop printer logging later,
  3513.     press <Ctrl-PrtSc> again.  (Section 3.9.3 describes how to customize the
  3514.     printer initialization macro.)
  3515.  
  3516.     4.5.2  <Shift-PrtSc> Save Screen Image to Printer
  3517.  
  3518.     As always, the <Shift-PrtSc> command will copy the entire current screen
  3519.     to the printer.
  3520.  
  3521.     4.5.3  <Alt-L> Log to Disk Toggle
  3522.  
  3523.     Press <Alt-L> to log all incoming text to a disk file.  You will have to
  3524.     enter  the  log  file's name, or just hit <Return> to accept the default
  3525.     (section 3.6).  If the file  exists,  BOYAN  will append the new text to
  3526.     the  end of the file.  When you begin logging, BOYAN runs the "Log  file
  3527.     init" auto-macro, which adds  a  one-line status message to the log file
  3528.     giving the time and date.  Press <Alt-L> again to stop disk logging.
  3529.  
  3530.  
  3531.  
  3532.  
  3533.     Chapter 4,  BOYAN Command Capabilities                           Page 54
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.     Note that  BOYAN's Scroll-Back buffer offers a convenient alternative to
  3542.     the <Alt-L> command:  after disconnecting, you can  scroll  back through
  3543.     the  text  of  your session, and selectively mark regions to be filed to
  3544.     disk.  The Scroll-Back buffer is described in section 4.7.2.
  3545.  
  3546.     4.5.4  <Alt-S> Save Screen Image to Disk
  3547.  
  3548.     Press <Alt-S> to save the current  screen  to  a disk file.  This file's
  3549.     directory  and filename are configurable (section 3.6).    Each  time  a
  3550.     screen is saved, BOYAN appends a  1-line  header and the screen image to
  3551.     the end of the file.
  3552.  
  3553.     4.5.5  <Alt-U> Toggle BOYAN.USE "Usage Log" File
  3554.  
  3555.  
  3556.     BOYAN automatically maintains an activity log file.   Unless  you change
  3557.     the configuration, the activity log will be called BOYAN.USE and will be
  3558.     saved in  the  BOYAN  home  directory.    The  log  keeps  track  of the
  3559.     following:
  3560.  
  3561.      - The date, time, and length of all system connections made with BOYAN.
  3562.  
  3563.      - All uploads and downloads, including the filename, protocol name, and
  3564.        transfer efficiency percentage.
  3565.  
  3566.     BOYAN's Auto-Macros allow you to  completely  customize  the  format and
  3567.     contents  of  the  activity  log.    For  example,  you could make BOYAN
  3568.     automatically keep track of all script files run;  this  is demonstrated
  3569.     on in section 5.3.
  3570.  
  3571.  
  3572.     4.6  DOS and File Commands
  3573.  
  3574.  
  3575.     BOYAN gives you easy access to DOS at all times.  The following commands
  3576.     are available:
  3577.  
  3578.     4.6.1  <Del> Directory File Manager
  3579.  
  3580.     BOYAN houses a complete integrated file manager.  To  invoke  it,  press
  3581.     <Del>   from  terminal  mode.    At  the   "DIR"   prompt,   enter   any
  3582.     drive:\path\file specifier just as you would with the  DOS  DIR command;
  3583.     or, just press <Enter> for all files in the current directory.  Both "?"
  3584.     and "*" wildcards are supported.  BOYAN will read  and  alphabetize  the
  3585.     files found, and display as many of them as it can  on  one  screen (105
  3586.     files).    Names  of  subdirectories  of the current directory are  also
  3587.     displayed,  surrounded  by  arrows.  The free disk space is shown on the
  3588.  
  3589.  
  3590.  
  3591.  
  3592.     Chapter 4,  BOYAN Command Capabilities                           Page 55
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.     Status Line  (unless  you  disable  this  feature  in configuration--see
  3601.     section 3.7).  BOYAN handles up to 420 files in each subdirectory.
  3602.  
  3603.     You  will see a list of available options near the bottom of the screen.
  3604.     Note that  the <D>elete, <R>ename, <C>opy, <V>iew, <W>ord processor, and
  3605.     <E>xecute  file  commands are only valid if there is enough memory for a
  3606.     DOS shell (see section 3.5).  Select from among the following commands:
  3607.  
  3608.      - <Ctrl-Home>  - View help screen
  3609.  
  3610.      - cursor keys  - Use the four arrow keys to  move  the highlighted file
  3611.        marker from file to file.  Press <Home> to go to the beginning of the
  3612.        directory, and <End> to go to the end.  If there  are  more  than 105
  3613.        files  in the directory, press <PgUp> and  <PgDn>  to  change  pages.
  3614.        Finally, use the <Ctrl-PgUp> and <Ctrl-PgDn> key combinations to move
  3615.        to the top and bottom, respectively, of the current column.
  3616.  
  3617.      - <N>ew directory:  When you press  <N>  you  will be given a new "DIR"
  3618.        prompt so you can change drives, directories, or file specifiers.  If
  3619.        the highlight was on a subdirectory name, you can just  press <Enter>
  3620.        to select that subdirectory for viewing.
  3621.  
  3622.      - <U>pload:  Pressing <U> immediately opens the Upload  Window  for the
  3623.        highlighted file so  you  can  select  a protocol and upload the file
  3624.        (section 4.4.2).
  3625.  
  3626.      - <I>nfo about file size:  Pressing  <I>  gives the size of the current
  3627.        file  in  bytes,  and the approximate length of time it would take to
  3628.        transfer the file at the current  baud  rate.   If your port speed is
  3629.        19200 or 38400 baud, then the estimate will  be  based  on  the speed
  3630.        given in your modem's "CONNECT xxxx" message, even  if  BOYAN's Auto-
  3631.        Detect baud rate feature is OFF.
  3632.  
  3633.      - <F>ree space:  press <F> to display the amount of  free  space on the
  3634.        drive.  (The free space is displayed automatically if the "Check Free
  3635.        disk space" setting is ON in Config Area <D>.)
  3636.  
  3637.      - <E>xecute  script:    Press <E> to execute a BOYAN script file with a
  3638.        suffix of .BSC.
  3639.  
  3640.      - <E>xecute file:  To invoke the .EXE, .COM,  or  .BAT  file  under the
  3641.        cursor,  press  <E>.   You may add any command line parameters to the
  3642.        end of the filename before pressing <Enter>.
  3643.  
  3644.      - <V>iew:  Press <V> to view the file using the  TYPE  command or other
  3645.        command which you have substituted (section 3.6).   For  this command
  3646.        and all following commands, press  <Enter> when the Status Line shows
  3647.        exactly what should be sent to DOS.
  3648.  
  3649.  
  3650.  
  3651.     Chapter 4,  BOYAN Command Capabilities                           Page 56
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.      - <W>ord processor:  Press <W> to edit the file using the EDLIN program
  3660.        or other editor which you have substituted (section 3.6).
  3661.  
  3662.      - <C>opy:  Press <C> to copy the file.  Type the  target  for  the copy
  3663.        and press <Enter>.  Note: you may print any file by copying it to the
  3664.        file PRN: .
  3665.  
  3666.      - <D>elete:  To delete the file, press <D>.  As with any other command,
  3667.        press <Esc> to abort or <Enter> to accept.
  3668.  
  3669.      - <R>ename:    Press  <R> to rename the file.  After pressing <R>, type
  3670.        the new name for the file and press <Enter>.
  3671.  
  3672.      - <Ins>,Issue DOS Command:    Press  <Ins>  to bring up the ">" prompt.
  3673.        Type any DOS command and BOYAN will execute it.  You can also use the
  3674.        <Ins> key from BOYAN's terminal mode, as described below.
  3675.  
  3676.      - <Esc>:  As always, to go back to terminal mode, press <Esc>.
  3677.  
  3678.     4.6.2  <Ins> Issue DOS Command
  3679.  
  3680.     If  you  have  reserved enough memory for a DOS shell (see section 3.5),
  3681.     pressing <Ins> will bring up the  ">"  prompt.   Type any DOS command or
  3682.     program name and BOYAN will execute it.
  3683.  
  3684.     4.6.3  <Alt-J> Jump to DOS
  3685.  
  3686.     If you have  reserved  enough  memory  for a DOS shell, pressing <Alt-J>
  3687.     will jump you directly into a DOS shell.    From  DOS,  you may use your
  3688.     word processor, un-archive a file, or run your spreadsheet.    When  you
  3689.     are ready to return to  BOYAN,  be  sure  the  BOYAN disk is in the same
  3690.     drive it had  been in before the shell, and type EXIT at the DOS prompt.
  3691.     BOYAN will return to your communication session as if you had never left
  3692.     it.
  3693.  
  3694.     4.6.4  <Alt-N> New Default Drive/Directory
  3695.  
  3696.     To  change  the  current logged drive or subdirectory, press <Alt-N> and
  3697.     enter  the  new  path.    Valid  examples are  B: , \MODEM\FILES  ,  and
  3698.     c:\utility .
  3699.  
  3700.     4.6.5  <Alt-F> Free Space on Disk
  3701.  
  3702.     Press <Alt-F> to find the number of bytes of free  storage  space on any
  3703.     disk.   Select  the  drive  by letter, or just press <Return> to see the
  3704.     free space on the current disk.
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.     Chapter 4,  BOYAN Command Capabilities                           Page 57
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.     4.6.6  <Alt-V> View File
  3719.  
  3720.     To  view the contents of an ASCII file, press <Alt-V>.  The view command
  3721.     you have configured  (section  3.6)  plus  the filename you type will be
  3722.     processed by DOS.
  3723.  
  3724.     4.6.7  <Alt-W> Word Process (Edit) File
  3725.  
  3726.     To  edit  an  ASCII file, press <Alt-W>.    The  editor  name  you  have
  3727.     configured plus the filename you type will be processed by DOS.
  3728.  
  3729.  
  3730.     4.7  Scroll-Back Buffer, Scripts, etc.
  3731.  
  3732.  
  3733.     4.7.1  <Alt-R> Run Script File
  3734.  
  3735.     Almost any action BOYAN performs can be automated with the use  of BOYAN
  3736.     Script  Files.  A BOYAN Script File is a series of macro commands stored
  3737.     in a normal text file.   A  full description of BOYAN's script language,
  3738.     along with appropriate examples, is in chapter 5.
  3739.  
  3740.     When you press <Alt-R>, you are prompted to enter the name of the script
  3741.     file to run.  The script file takes control, replacing  the   BOYAN v4.0
  3742.     message  on  the  status  line  with  its  name.  While the script  file
  3743.     controls BOYAN, no keyboard commands are valid except for <Esc> -- abort
  3744.     script.
  3745.  
  3746.     As you will learn in chapter 5, the commands within a script file can be
  3747.     organized into "blocks".  To run just one of those blocks,  respond with
  3748.     scriptname;blockname  to the "SCRIPT:" prompt.  For example, to run just
  3749.     the "logon" block  of  the  "TComm"  script, you would press <Alt-R> and
  3750.     respond "tcomm;logon".
  3751.  
  3752.     Although programming scripts from scratch  can  be  quite  a complicated
  3753.     task, BOYAN provides a  facility  which  writes  custom scripts for you.
  3754.     This facility, called "Script Learn,"  operates  within  BOYAN's Scroll-
  3755.     Back buffer.
  3756.  
  3757.     4.7.2  <UpArrow> Scroll-Back Buffer
  3758.  
  3759.     BOYAN's  Scroll-Back  buffer  is unique.  After reserving memory for its
  3760.     own variables and the DOS Shell (section 3.5), BOYAN uses  all remaining
  3761.     memory  for  the  Scroll-Back Buffer, which traps all incoming text from
  3762.     the modem and  "remembers" it so you can scan it later.  BOYAN often can
  3763.     save thousands of lines of past text.  Furthermore, the buffer remembers
  3764.     what YOU type.  This is  the  trick which lets BOYAN automatically build
  3765.  
  3766.  
  3767.  
  3768.  
  3769.     Chapter 4,  BOYAN Command Capabilities                           Page 58
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.     script  files  for  you, from a communications session which has already
  3778.     been completed!
  3779.  
  3780.     Press the <UpArrow> key to invoke the Scroll-Back Buffer.  Your "current
  3781.     position" is  at  the  bottom  of the screen.  A number in the top-right
  3782.     corner tells you which line of the buffer  you  are  on.   There are now
  3783.     many options available to you:
  3784.  
  3785.      - <Ctrl-Home>:  detailed help.
  3786.  
  3787.      - <UpArrow>, <DownArrow>:  scroll line-by-line through the buffer.
  3788.  
  3789.      - <PgUp>, <PgDn>:  scroll page-by-page through the buffer.
  3790.  
  3791.      - <End>:  move to the end  of  the  buffer, which shows the most recent
  3792.        communication.  Press  <End>,  then  <PgDn>  to  see  the  first page
  3793.        (oldest text) in the buffer.
  3794.  
  3795.      - <Home>:  scroll back to the beginning of your last connection.  Every
  3796.        time you make a  connection,  BOYAN places an invisible marker in the
  3797.        buffer.  <Home> takes you back to each of these markers in turn.
  3798.  
  3799.      - <L>ocate:  search for text within  the  buffer.  You will be prompted
  3800.        for  a  string  to locate.   BOYAN's  locate  routine  is  not  case-
  3801.        sensitive, so "bOyAn" will match "BoYaN".  If the  string  is  found,
  3802.        the buffer scrolls so the string is on the bottom line of the buffer,
  3803.        and  the  line  is highlighted.  To search back further in the buffer
  3804.        for other occurrences of the same string, press <L>, then <Enter>.
  3805.  
  3806.      - <S>cript learn:  described below.
  3807.  
  3808.      - <M>ark:  To use the scroll-back buffer's Print Region and File Region
  3809.        commands, you must first mark the beginning of the  region  with  the
  3810.        <M> command.  Use the cursor keys  to  move  the  first  line  of the
  3811.        desired region to the BOTTOM line of the  screen.    Then  press <M>.
  3812.        The mark is set and the line is highlighted.
  3813.  
  3814.      - <G>o to mark:  pressing <G> scrolls so that the marked line is placed
  3815.        at the bottom of the screen.
  3816.  
  3817.      - <P>rint:  When  you want to print a region of text, the first line of
  3818.        the region must already have been marked with the <M> command.  Then,
  3819.        use the cursor keys to place the  last  line  of  the  region  at the
  3820.        bottom of the screen.  When you press <P>, you will be able to set up
  3821.        the printer automatically with BOYAN's printer interface (see section
  3822.        4.5.1), and then the region will be printed.
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.     Chapter 4,  BOYAN Command Capabilities                           Page 59
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.      - <F>ile:  To file a region of text to disk,  first  mark the beginning
  3837.        of the region with the <M> command.  Use the cursor keys to place the
  3838.        last line of  the region at the bottom of the screen.  When you press
  3839.        <F>,  you  will  be prompted to enter a filename (or press <Enter> to
  3840.        use  the  default;  section 3.6).  The region will be appended to the
  3841.        disk file.
  3842.  
  3843.      - <Esc>:  exit the Scroll-Back Buffer and return to terminal mode.
  3844.  
  3845.     Note  that  if  the buffer should become full, the oldest  text  in  the
  3846.     buffer will be overwritten by new text as it flows in.
  3847.  
  3848.     4.7.3  Script Learn Facility
  3849.  
  3850.     The most common use of script files is probably for automatic logging-on
  3851.     to  a  system.   Rather than making you mechanically enter your name and
  3852.     password each time you connect, the  computer  should be able to do this
  3853.     for  you.    BOYAN  script  files  are  wonderful  for  automating  such
  3854.     communication chores--typing out  answers  to prompts which are the same
  3855.     every  time.   Best yet, you do not even have to  learn  BOYAN's  Script
  3856.     Language  in  order  to  write  custom scripts.  BOYAN's "Script  Learn"
  3857.     facility writes them for you.
  3858.  
  3859.     During a communication session the scroll-back buffer always keeps track
  3860.     of which portions  of  the  buffered  text were received from the remote
  3861.     system, and which portions were typed by you.    Later,  even  after you
  3862.     have logged off, BOYAN can convert any region of the  scroll-back buffer
  3863.     into an automated script file.  All you have to do is specify the region
  3864.     of the buffer to be learned.
  3865.  
  3866.     4.7.3.1  Example: Auto-Logon Scripts
  3867.  
  3868.     The simple and fun  procedure  outlined  below  demonstrates how to make
  3869.     BOYAN "learn" a script to automate logging onto a typical system.
  3870.  
  3871.        1.  Dial the system and log on as usual.  Enter your  name, password,
  3872.            etc. at all the appropriate prompts.  When you reach the point at
  3873.            which  you  want  the  automatic  logon  to  STOP--typically  the
  3874.            system's "Main Menu"--press <UpArrow>  to  enter  BOYAN's Scroll-
  3875.            Back buffer.
  3876.  
  3877.        2.  The next step is to scroll back to the point where the first line
  3878.            of  the region to be learned is at the bottom of the screen.   In
  3879.            the  case  of  a logon script, you can do this by simply pressing
  3880.            <Home>, which scrolls back to the beginning of your session.
  3881.  
  3882.        3.  Press  <S> to start Script Learning.  You  will  be  prompted  to
  3883.            enter a name for your script  file.    Type a name of 1-8 letters
  3884.  
  3885.  
  3886.  
  3887.     Chapter 4,  BOYAN Command Capabilities                           Page 60
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.            and press <Enter>.  (You do not need  to  add  the  ".BSC" script
  3896.            filename suffix; BOYAN does that automatically.)  If the file you
  3897.            specify already exists, BOYAN asks you to choose whether to [A]dd
  3898.            to the current script, or build a [N]ew  script  (overwriting the
  3899.            old one).
  3900.  
  3901.        4.  BOYAN will scroll to find the first system prompt  to  which  you
  3902.            responded.  That prompt  will  be  highlighted  on the screen and
  3903.            also  displayed  on  the Status Line, where  BOYAN  displays  the
  3904.            message "WaitFor:".  All you have  to  do is press <Enter>.  This
  3905.            confirms that you want  the  auto-logon  script  to wait for that
  3906.            prompt before responding.   (Note:  if  the  prompt is very long,
  3907.            BOYAN  only  needs  to know its last 25 characters.  It is normal
  3908.            for the beginning of the prompt not to be highlighted.)
  3909.  
  3910.        5.  Next,  the  status  line displays your response to the prompt, as
  3911.            shown  in  the  Scroll-Back buffer.  Your response is followed by
  3912.            the  "{"  character,  which symbolizes a Carriage Return.  If the
  3913.            response shown is correct, just  press  <Enter>.    The suggested
  3914.            response  may NOT be correct if you  were  responding  with  your
  3915.            password,  since  many  systems do not echo back your password as
  3916.            you type it.  In that case, you will have to retype your password
  3917.            on the status  line,  followed  by  the "{" symbol.  (This safety
  3918.            feature prevents others from  going  back  into  your Scroll-Back
  3919.            buffer  and  reading  your  password.)   If you have stored  your
  3920.            password in a BOYAN Shortcut  macro such as "\#" (section 3.9.2),
  3921.            you may enter that shortcut here--for example, \#{ .
  3922.  
  3923.        6.  BOYAN scrolls ahead to find  the next system prompt you answered.
  3924.            Again,  confirm  BOYAN's   "WaitFor:"  and  "Response:"  cues  by
  3925.            pressing  <Enter>.    As  you  continue to press  <Enter>,  BOYAN
  3926.            automatically  builds  the  logon  script  in  your  script  file
  3927.            directory.
  3928.  
  3929.        7.  When you reach the  end  of  the  buffer, BOYAN reports "learning
  3930.            finished."  (You may also press finish by  pressing  <Esc> before
  3931.            reaching the end of the buffer,  if  the region to learn does not
  3932.            extend to the end of the buffer.)  Press <Esc>  to  return to the
  3933.            communication screen.
  3934.  
  3935.        8.  Now that the auto-logon script  has been written, you must follow
  3936.            one last step to make the logon completely automatic:    put  the
  3937.            logon script name in the system's dialing directory entry.  Press
  3938.            <Alt-D><E> to edit the entry, press enough <Enter>'s  to  move to
  3939.            the  "Script" column, and type the  name  of  your  newly-created
  3940.            script.    Press  <Enter>  several  more  times  to complete  the
  3941.            directory entry.
  3942.  
  3943.  
  3944.  
  3945.  
  3946.     Chapter 4,  BOYAN Command Capabilities                           Page 61
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.     That's it!  The next time you dial that system,  the  logon will proceed
  3955.     entirely automatically.
  3956.  
  3957.     4.7.3.2  Details on Script Learning
  3958.  
  3959.     An  auto-logon  script  file is just one example of the kinds of scripts
  3960.     BOYAN can "learn."  The procedure described above works just as well for
  3961.     learning any part  of  any  session.    For  example,  if a system has a
  3962.     cumbersome  signing-off process, you could make  BOYAN  learn  an  auto-
  3963.     logOFF script.    To  invoke  that  script  later, you would use BOYAN's
  3964.     <Alt-R> "Run script  file"  command,  and  type the script's name.  (You
  3965.     could also assign a script file to a single keypress--see  section 5.3.)
  3966.     A summary of the learning procedure is on Help Screen J (the Scroll-Back
  3967.     buffer help screen).
  3968.  
  3969.     BOYAN's Learn Facility is unique in allowing you to  decide  "after  the
  3970.     fact" to go back and learn a script file.  If your scroll-back buffer is
  3971.     large enough, you can even wait  until  after you have logged off before
  3972.     learning  a  script,  saving on connect fees  and  long-distance  rates.
  3973.     BOYAN's Learn is also unique in  letting  you "touch up" the script file
  3974.     as it is  created,  thus  sparing  the  need  for  later trial-and-error
  3975.     editing.  At the  "WaitFor"  and "Response" prompts, you have the chance
  3976.     to edit BOYAN's suggested  values  with the Line Editor.  The "Response"
  3977.     prompt, in particular, gives you a  great  deal of flexibility:  you can
  3978.     enter  not just a string to be sent over the modem, but any BOYAN  macro
  3979.     command.  For example, to make a response of control-C, type  ^C  at the
  3980.     "Response" prompt, overwriting the default response.  To make the script
  3981.     automatically open the BOYAN log file,  append  the  \LD+  macro command
  3982.     after  your actual (typed) response.  Section  5.2  describes  the  many
  3983.     available macro commands.
  3984.  
  3985.     If your system has 256K of memory or  less,  or  if  you have reserved a
  3986.     large amount of memory for BOYAN's DOS Shell (in Config Area  <S>), then
  3987.     BOYAN's Scroll-Back buffer  may  not  be  very  large.  In this case, be
  3988.     especially  careful to insure that the region to  be  learned  does  not
  3989.     scroll out of the top of the buffer.
  3990.  
  3991.     4.7.4  <Alt-M> Enter Macro Manually
  3992.  
  3993.  
  3994.     After pressing <Alt-M> you  will  be  prompted,  "MACRO:".  Whatever you
  3995.     enter  will be instantly processed as a macro.  For example, if you type
  3996.     the macro \RE50[-], then a line  of  fifty  dashes will be sent over the
  3997.     modem.   BOYAN  remembers  the  macro you type so that the next time you
  3998.     select  <Alt-M>,  you  can reuse or edit your previous macro.  More than
  3999.     200  special  macro  commands and variables are available; see chapter 5
  4000.     for details.
  4001.  
  4002.  
  4003.  
  4004.  
  4005.     Chapter 4,  BOYAN Command Capabilities                           Page 62
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.     4.8  BOYAN's Host Mode
  4014.  
  4015.  
  4016.     BOYAN's main purpose is to make your computer act as a terminal, dialing
  4017.     out to connect with  other  "host" systems.  However, using BOYAN's Host
  4018.     Mode, your computer can act as a simple host, accepting calls from other
  4019.     terminals.  People dialing in to BOYAN's host can read and write message
  4020.     bulletins,  download and upload files, and even  take  control  of  your
  4021.     computer  in  a  DOS Shell.  BOYAN's Host Mode version  4.0  offers  two
  4022.     levels of password security, which is sufficient for simple applications
  4023.     such as downloading files from your computer at work to your computer at
  4024.     home.    If  more  security  is  needed,  perhaps  you  should  consider
  4025.     installing a Bulletin Board System on your computer.
  4026.  
  4027.     4.8.1  Preliminaries
  4028.  
  4029.     To use BOYAN's Host, you must have a  modem  which  meets  the following
  4030.     three basic conditions:
  4031.  
  4032.        1.  It can accurately report the "Carrier Detect" signal as described
  4033.            in section 2.4.2.
  4034.  
  4035.        2.  When  your phone rings, it displays the  "RING"  message  on  the
  4036.            screen.
  4037.  
  4038.        3.  When  you  establish  a  connection  at 1200 baud or greater,  it
  4039.            displays the "CONNECT xxxx" message,  where xxxx is the baud rate
  4040.            of the connection.
  4041.  
  4042.     Almost all Hayes-compatible modems will work with BOYAN's  Host.   Note:
  4043.     since  the  Host Mode is written as a BOYAN script file,  even  if  your
  4044.     modem does not meet the conditions  above,  you can modify the script to
  4045.     make it work with your modem.
  4046.  
  4047.     In  Config  Area  <A>, the "HOST"  BOYAN  Action  Module  provides  five
  4048.     configurable options.  You  should  configure  the Host files directory,
  4049.     Host  mode  password,  and Secondary password as  described  in  section
  4050.     3.10.2.3.  The Host  password  is needed for entrance into BOYAN's Host,
  4051.     and should be  given to everybody to whom you want to grant access.  The
  4052.     secondary password should be distributed  more  carefully,  since  it is
  4053.     needed  only  for  the  following  "sensitive"  operations:     deleting
  4054.     messages; downloading or  uploading  files in directories other than the
  4055.     Host files directory; jumping to DOS; and shutting down the host.
  4056.  
  4057.     BOYAN's  Host Mode is implemented as two script  files:    HOST.BSC  and
  4058.     HOSTMSGS.BSC.    These  files  should  be  placed  in your  Script  file
  4059.     directory (which is the same as your BOYAN directory unless  you changed
  4060.     it in Config Area <D>).  The Host Mode also makes  use  of  the HOST.BAM
  4061.  
  4062.  
  4063.  
  4064.     Chapter 4,  BOYAN Command Capabilities                           Page 63
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.     BOYAN Action Module, which allows you to configure the  host  in  Config
  4073.     Area <A>, and enables the host's "Local Test" feature.
  4074.  
  4075.     BOYAN's Host Mode can be used  in  any  of three different types of con-
  4076.     nection:  Modem, Direct, and Local Test.
  4077.  
  4078.      - A MODEM connection means that the  Host  waits for the phone to ring,
  4079.        tells the modem to answer, and hangs up  the  modem  when  the caller
  4080.        logs off.  This is the normal mode of operation.
  4081.  
  4082.      - A DIRECT connection means that the Host does not require the phone to
  4083.        ring  or  a  modem's carrier signal.    If  you  have  connected  two
  4084.        computers  with a "null modem" cable, BOYAN's  Host  in  DIRECT  mode
  4085.        provides  a   convenient  way  to  transfer  files  between  the  two
  4086.        computers.
  4087.  
  4088.      - A LOCAL TEST connection actually causes the Host not to send any data
  4089.        over the serial  port  at  all.    When  in  LOCAL TEST mode, you can
  4090.        operate the Host mode locally--to test how it works without having to
  4091.        call in from another computer.
  4092.  
  4093.     Local Test mode is selected with  option  <I>  in Config Area <A>.  When
  4094.     Local  Test mode is OFF, option <H> in Config Area <A> toggles between a
  4095.     MODEM connection (YES) and a DIRECT connection (NO).  Please  refer back
  4096.     to section 3.10.2.3 for configuration instructions.
  4097.  
  4098.     4.8.2  <Alt-I> Invoking Host Mode
  4099.  
  4100.     Press the <Alt-I> key to invoke the HOST script file.  The message "HOST
  4101.     MODE  INVOKED" will be recorded in the BOYAN.USE usage log.  If you have
  4102.     selected a MODEM connection,  then  BOYAN will wait for the modem's RING
  4103.     message, answer the phone, and set the modem speed based on the "CONNECT
  4104.     xxxx"  message.  Exception:  BOYAN does not wait for the RING message if
  4105.     it detects that the modem is already  online.    (Note  that  it  is NOT
  4106.     necessary to issue any special modem commands to instruct your  modem to
  4107.     auto-answer the phone.  See section 4.8.4 if you want  to  make the Host
  4108.     wait  for more than one ring.)  Otherwise, if you have selected a DIRECT
  4109.     or  LOCAL  TEST  connection,  BOYAN  will  immediately  act as  a  host,
  4110.     prompting for a name and password.
  4111.  
  4112.     4.8.3  Using the Host
  4113.  
  4114.     "Welcome  to  BOYAN  4.0 Host!" greets you when you connect.    You  are
  4115.     prompted  to  press  <Enter> to begin, and then type your name, which is
  4116.     recorded in the usage log.    The  next  step  is to enter the host mode
  4117.     password (configured as described in section 3.10.2.3).  If you  fail to
  4118.     enter  the correct password in three  attempts,  you  are  automatically
  4119.     logged off.  If you do  enter  the correct password, then BOYAN searches
  4120.  
  4121.  
  4122.  
  4123.     Chapter 4,  BOYAN Command Capabilities                           Page 64
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.     the  Host  directory  for a text file named WELCOME.MSG.   (Use  a  text
  4132.     editor to create this file.)  If the file is  found,  BOYAN will display
  4133.     it for you.  As the message is being displayed,  you  may press <Ctrl-S>
  4134.     to pause the output and <Ctrl-Q> to resume it.
  4135.  
  4136.     Next, you will be presented with BOYAN's Main Host menu:
  4137.     >    BOYAN-Host select ([M]essages, [F]iles, [J]ump-DOS, [G]oodbye):   <
  4138.     Press the first letter of your  selection  and press <Enter>.  Note that
  4139.     the  Host mode operator can also reply to any Host prompt from the local
  4140.     keyboard.
  4141.  
  4142.     Selecting <M> brings up BOYAN's Messages menu:
  4143.     >      Message select ([L]ist, [E]nter, [R]ead, [D]elete, [Q]uit):     <
  4144.     Press the first letter of your selection and press <Enter>.
  4145.  
  4146.      - Selecting <L> displays  a  disk  directory  of all *.MSG files in the
  4147.        Host  directory.    (The HOSTMSGS.BSC script does this by first using
  4148.        DOS to create a temporary file with the DIR listing, and  then ASCII-
  4149.        uploading this temporary  file.    This  method allows you to use the
  4150.        <Ctrl-S> key to pause the display, and <Ctrl-Q> to resume it.)
  4151.  
  4152.      - Selecting <E> allows you to Enter a new message.   Select  a name for
  4153.        your message (a legal DOS filename of up to eight characters, without
  4154.        the .MSG suffix).  If that  message  does not already exist, you will
  4155.        be  prompted  to  enter your message, line-by-line.  Press <Enter> at
  4156.        the end of each line.  When you have completed entering your message,
  4157.        press  <Enter> on a blank line.  (If you really want a blank line  in
  4158.        your message, type a  space  before  pressing  <Enter> on that line.)
  4159.        Note  that  BOYAN  automatically appends a header to the message file
  4160.        giving the user's name and the current date and time.
  4161.  
  4162.      - To Read a message,  select  <R>, type the message's name (without the
  4163.        .MSG suffix), and press <Enter>.
  4164.  
  4165.      - If you want to Delete a  message,  select <D>, and type the message's
  4166.        name.  This is a "privileged"  operation,  so you will be prompted to
  4167.        enter the  Host  Mode's  secondary  password  (see  section 3.10.2.3)
  4168.        before the message is deleted.
  4169.  
  4170.      - Select <Q> to Quit back to the Main host menu.
  4171.  
  4172.     From the main menu, select <F> to bring up the Host Files menu:
  4173.     >         Files Select ([L]ist, [D]ownload, [U]pload, [Q]uit):         <
  4174.  
  4175.      - Selecting <L> displays a list of all files in the Host directory.
  4176.  
  4177.      - To Download a file from the host to the remote terminal,  select <D>.
  4178.        You will  be  prompted  to  select  a  protocol from the list (ASCII,
  4179.  
  4180.  
  4181.  
  4182.     Chapter 4,  BOYAN Command Capabilities                           Page 65
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.        Xmodem, CRC-Xmodem,  1K-Xmodem,  Ymodem,  Ymodem-G,  Kermit, Zmodem).
  4191.        (To add other protocols to this  list,  see section 4.8.4.)  Then, as
  4192.        prompted, type  the  name  of  the file you wish to download.  If the
  4193.        filename you specify has a "\" path specifier in it, then  BOYAN will
  4194.        allow you to download a file which is not in the Host directory--only
  4195.        if you can enter the secondary  Host  password.  The host will prompt
  4196.        you to begin the download on the remote end.
  4197.  
  4198.      - Select <U> to upload a file to BOYAN's host.  The upload procedure is
  4199.        exactly analagous to  the  download  procedure  above.  If you try to
  4200.        upload into a directory other than the Host directory,  you  will  be
  4201.        prompted  to  enter  the  secondary  password.  Note that you  cannot
  4202.        upload over a file which already exists.  (To  accomplish  that,  you
  4203.        must  first  <J>ump  to DOS at the main menu, and manually delete the
  4204.        file.)
  4205.  
  4206.      - <Q> quits back to the Main menu.
  4207.  
  4208.     Selecting <J> for Jump-DOS at the Main menu allows you to  remotely take
  4209.     control of your computer's  DOS.   You must enter the secondary password
  4210.     before BOYAN will gives you control.    While  in DOS, you may view disk
  4211.     directories; type, copy or delete files; and run simple programs such as
  4212.     ARC and EDLIN.  DO NOT attempt to run screen-dependent programs  such as
  4213.     Lotus 1-2-3 or a word processor,  because those programs will not accept
  4214.     keyboard  input  from  the modem, and you will be unable  to  issue  any
  4215.     commands!  To return from DOS to BOYAN's  Host,  type  "EXIT"  and press
  4216.     <Enter>.
  4217.  
  4218.     To leave BOYAN's Host Mode, select <G> (for "Goodbye") at the Main menu.
  4219.     A brief Goodbye menu appears:
  4220.     >     Goodbye select ([G]o back,  [S]hutdown host,  <CR>=hang up):     <
  4221.     Normally,  you will just want to press <Carriage Return> to hang up.  If
  4222.     you do that, the host mode will cycle to prepare for the next call.  You
  4223.     may  also press <G> to return to the main menu, or <S> to remotely  shut
  4224.     down  the  host.    Shutting  down  the  host requires you to enter  the
  4225.     secondary password.  After the  host has been shut  down,  BOYAN will no
  4226.     longer answer the phone.
  4227.  
  4228.     If you hang up the modem while online with BOYAN's Host Mode, BOYAN will
  4229.     cycle properly, to prepare the host for another call.
  4230.  
  4231.     4.8.4  Customizing HOST.BSC
  4232.  
  4233.     Using BOYAN's Macro Programming Language, you can customize every aspect
  4234.     of BOYAN's Host Mode in the HOST.BSC and HOSTMSGS.BSC script files.  For
  4235.     example:
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.     Chapter 4,  BOYAN Command Capabilities                           Page 66
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.      - To change the number of rings BOYAN waits before answering the phone,
  4250.        you must edit the HOST.BSC file.  In the WaitForCall block, after the
  4251.        \WF[RING] command that waits  for  the phone's first ring, there is a
  4252.        \RE`0`  command  that  "waits  for  0 additional rings."  Modify  the
  4253.        number 0 to any number of additional rings you would prefer.
  4254.  
  4255.      - To enable the host to provide a new external protocol on its protocol
  4256.        menu:  following the example  of the other external protocols, Zmodem
  4257.        and  Kermit,  you  must add two lines to the SetProtocol block of the
  4258.        HOST.BSC script.
  4259.  
  4260.      - If you have a high-speed modem  and  want  the Host Mode to keep your
  4261.        port  speed  at  19200 baud, no matter what the modem  speed  of  the
  4262.        incoming call:   you  must  delete  the five lines of the WaitForCall
  4263.        block in HOST.BSC  which  are responsible for detecting and resetting
  4264.        the port speed.
  4265.  
  4266.      - To make the host keep a  HOSTUSER.LOG  file which records the name of
  4267.        each caller as he calls, insert the macro:
  4268.  
  4269.             \afHOSTUSER.LOG[Host user: %V6]
  4270.  
  4271.        as the next-to-last line in the Welcome block  (before  the \GB[Menu]
  4272.        command).  Note that the host already records this information in the
  4273.        BOYAN.USE usage log, if the usage log is turned on.
  4274.  
  4275.      - To  assign  different  passwords to individual users:  in the Welcome
  4276.        block, immediately before the first call to  \BL[GetPassword], insert
  4277.        the line, \BL[LookupPassword] .    You  must  then  add  a  new block
  4278.        following the Welcome block, which might look something like this:
  4279.  
  4280.             |LookupPassword
  4281.             \IV6+Ben Franklin[\SV1[electric]\EB]
  4282.             \IV6+Bill Shakespeare[\SV1[hamlet]\EB]
  4283.             \IV6+Hanna Gray[\SV1[prez]\EB]
  4284.             Welcome new user %V6!{\SV1[host]
  4285.  
  4286.        This block assigns special passwords for three users.   If  the  name
  4287.        entered  does  not  match  any  of  those  names,  then the caller is
  4288.        welcomed as a new user, and the password is reset to "host".
  4289.  
  4290.     The HOST.BSC and HOSTMSGS.BSC  scripts  are  thoroughly commented so you
  4291.     can see how they work.  One of the trickiest aspects  of  the  script is
  4292.     its frequent use  of the  \(  Shortcut macro (#119).  HOST.BSC sets this
  4293.     Shortcut   to   the   macro,  \IV3+MODEM[\CA-[\GS[HOST;Cycle]]] ,  which
  4294.     automatically cycles the  host  if  the  carrier signal is lost during a
  4295.     MODEM-type connection.    Thus,  even  if you hang up in the middle of a
  4296.  
  4297.  
  4298.  
  4299.  
  4300.     Chapter 4,  BOYAN Command Capabilities                           Page 67
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.     session with BOYAN's host, the host  will  recover and wait for the next
  4309.     incoming call.
  4310.  
  4311.     4.8.5  Exiting Host Mode
  4312.  
  4313.     To  return from the Host Mode to  BOYAN's  normal  communications  mode,
  4314.     press  the  <Esc>  key.  The "HOST.BSC" script file will finish, and the
  4315.     "BOYAN v4.0" message will reappear on the status  line.    You  can also
  4316.     terminate the Host Mode remotely,  using the <S>hutdown command from the
  4317.     <G>oodbye menu.
  4318.  
  4319.     If you are at the local  computer  while  a caller is using BOYAN's Host
  4320.     Mode, you may interrupt the Host by pressing and holding the  <Esc> key.
  4321.     At that point, if you wish to gossip with the remote caller, both of you
  4322.     should switch into Gossip  Mode  by pressing <Alt-A>,<G>.  When you have
  4323.     finished chatting, press <Alt-I>  to  re-invoke the Host Mode.  The host
  4324.     will  recognize that a caller is already online,  and  will  bypass  its
  4325.     normal "Awaiting RING" phase.
  4326.  
  4327.  
  4328.     4.9  BOYAN's Backspace Editor
  4329.  
  4330.  
  4331.     Often,  when you are typing in a line of a message, you notice an  error
  4332.     you  made  at  the beginning of the line.  Correcting  this  with  other
  4333.     communication programs  involves backspacing all the way past the error,
  4334.     then retyping the entire line the  way  it  was.  Although you may still
  4335.     use  this  method if you like, BOYAN provides a much easier  way.    The
  4336.     following commands are effective whenever you are in terminal mode:
  4337.  
  4338.     4.9.1  <Backspace> Erase Previous Character
  4339.  
  4340.     As  usual,  the  <backspace>  key  erases the previous character on  the
  4341.     screen.  BOYAN automatically stores this character in memory.
  4342.  
  4343.     4.9.2  <LeftArrow> Forget Previous Character
  4344.  
  4345.     Pressing  the  <LeftArrow>  key while in  terminal  mode  also  sends  a
  4346.     backspace  signal over the modem.  However, BOYAN  does  not  store  the
  4347.     character in memory.  See the section on using the Backspace  Editor for
  4348.     the application of this command.
  4349.  
  4350.     4.9.3  <Ctrl-Backspace> Erase Previous Word
  4351.  
  4352.     To erase the previous word typed on the current line, at any time, press
  4353.     <Ctrl-Backspace>.  BOYAN  simply  sends backspace signals over the modem
  4354.     until it reaches a space.  The erased word is stored in BOYAN's memory.
  4355.  
  4356.  
  4357.  
  4358.  
  4359.     Chapter 4,  BOYAN Command Capabilities                           Page 68
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.     4.9.4  <Ctrl-LeftArrow> Forget Previous Word
  4368.  
  4369.     The <Ctrl-LeftArrow> command also sends  backspace  characters  to erase
  4370.     the previous word.  However, BOYAN does not store the word in memory.
  4371.  
  4372.     4.9.5  <RightArrow> Un-erase Character
  4373.  
  4374.     Press <RightArrow> to recall the most recent character stored in BOYAN's
  4375.     backspace  memory.    In  other  words, the <RightArrow> key undoes  the
  4376.     effect of the <Backspace> or <Ctrl-Backspace> commands.
  4377.  
  4378.     4.9.6  <Ctrl-RightArrow> Un-erase Word
  4379.  
  4380.     Press <Ctrl-RightArrow> to recall all  characters  in  BOYAN's backspace
  4381.     memory up to  a  space.    This  command  also  undoes the effect of the
  4382.     <BackSpace> and <Ctrl-Backspace> commands.
  4383.  
  4384.     4.9.7  Using the Backspace Editor
  4385.  
  4386.     Suppose you have typed the following line to the modem:
  4387.        I have used the BOYA Communications program _
  4388.     (Your cursor is where the  _  is.)  You then realize that  you  left out
  4389.     the  N   in  BOYAN.    To  fix  it  with  the  Backspace Editor, use any
  4390.     combination of the <Backspace> and <Ctrl-Backspace> commands to position
  4391.     the cursor on the space where you want the  N .    Press  <N>.  The line
  4392.     should read:
  4393.        I have used the BOYAN_
  4394.     Now use the <RightArrow>  and  <Ctrl-RightArrow>  commands to recall the
  4395.     erased part of the line.
  4396.  
  4397.     Suppose you wish to change the "I have used" phrase to "I use".  Use the
  4398.     <Ctrl-Backspace> and  <Backspace> commands to position the cursor to the
  4399.     right of the "d" in "used."  Then press the <LeftArrow> key to backspace
  4400.     over  the  "d."   The <LeftArrow> key backspaces without remembering the
  4401.     erased character.  Press <Ctrl-Backspace> to back past  the  word "use,"
  4402.     then press <Ctrl-LeftArrow> to delete the word "have."  Finally, use the
  4403.     <RightArrow> and <Ctrl-RightArrow> commands to pull back the rest of the
  4404.     line:
  4405.        I use the BOYAN Communications program _
  4406.     Once  you get used to the Backspace Editor, you will find that you never
  4407.     post messages with typos again!
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.     Chapter 4,  BOYAN Command Capabilities                           Page 69
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.                                    Chapter 5
  4433.  
  4434.                      BOYAN Power:  Macros and Script Files
  4435.  
  4436.  
  4437.     5.1  Overview
  4438.  
  4439.  
  4440.     A macro is a sequence of commands which instructs BOYAN to  perform some
  4441.     action.  Beneath the  "surface"  of BOYAN which you normally see, macros
  4442.     are responsible for a variety of tasks--for instance, dialing the modem,
  4443.     handling your  keyboard  commands,  and  maintaining  the  activity log.
  4444.     Because all these macros are user-programmable, you have a great deal of
  4445.     power  in  determining  what BOYAN does, and when and how  it  does  it.
  4446.     BOYAN's  Macro  Programming  Language is described in section 5.2.  Many
  4447.     useful sample macros are presented in section 5.3.
  4448.  
  4449.     To automate even the most  complex communication tasks, BOYAN allows you
  4450.     to link many macros together into text files called "scripts."  Although
  4451.     BOYAN  can create simple scripts automatically  with  the  Script  Learn
  4452.     facility (section 4.7.3), you  can  write much more powerful scripts.  A
  4453.     script file could take control of your computer at a  pre-assigned hour,
  4454.     dial into a database, perform a search, and print the  results--all with
  4455.     nobody  at  the  keyboard.  BOYAN's Host Mode is written completely as a
  4456.     script file.   Still  another  application  for script files might be to
  4457.     create  a  customized  front-end  menu  interface  for  all  of  BOYAN's
  4458.     commands.  BOYAN scripts are explained in section 5.5.
  4459.  
  4460.  
  4461.     5.2  The Macro Programming Language
  4462.  
  4463.  
  4464.     Most macro/script commands  consist  of a backslash plus two characters;
  4465.     for  example,  \zs  is the command to "zap" (clear) the  screen.    Many
  4466.     commands also require further information enclosed  in  square brackets;
  4467.     for  example,  \di[682-4225]  is the command to dial the specified phone
  4468.     number.  A macro is a sequence  of  one  or  more  commands,  all strung
  4469.     together on  a  line  of  text.    Thus the macro \zs\di[682-4225] would
  4470.     instruct BOYAN to first clear the screen, and then dial the modem.
  4471.  
  4472.     The Macro Programming Language also provides approximately  60 variables
  4473.     which can be  included  in  any  command.   Variables are specified by a
  4474.  
  4475.  
  4476.  
  4477.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 70
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.     percent  sign  plus  two  characters;  for example, %XP  represents  the
  4486.     current X-position of the cursor.  Wherever a BOYAN variable is found in
  4487.     a macro, it is replaced by its current value.
  4488.  
  4489.     The  next  several  sections explain the many variables and commands you
  4490.     can use  to  automate  BOYAN.    To  aid understanding, the commands and
  4491.     variables  have  been  divided into the following  categories:    String
  4492.     Output  (5.2.1),  Modem & Terminal  (5.2.3),  Pausing & Timing  (5.2.4),
  4493.     Dialing (5.2.5),   Screen & Sound (5.2.6),  DOS & Printer (5.2.7),  File
  4494.     Transfers  (5.2.8),    User  Variables  (5.2.9),    Conditional Commands
  4495.     (5.2.10), and  Macro  Control  (5.2.11).    Several  additional commands
  4496.     specific to script files are described later, in section  5.5.1.    Note
  4497.     that  there  is  an  alphabetical  summary  of  all macro  commands  and
  4498.     variables at the end of this chapter.
  4499.  
  4500.     5.2.1  String Output
  4501.  
  4502.     Any macro can include a string of text like "password".    Such a string
  4503.     is sent directly over the modem.  Seven characters--the caret, quotation
  4504.     mark, backquote,  tilde, left curly brace, percent sign, and backslash--
  4505.     have special meanings and are not sent directly over  the  modem  unless
  4506.     they  are  preceded  by a quotation mark.  The special meanings of these
  4507.     characters  are  described  in  section  3.9.    The  following  example
  4508.     demonstrates these basic commands:
  4509.  
  4510.        ATZ{~```\$````WELCOME CLASS OF "`99{
  4511.  
  4512.     The example sends ATZ <Enter> to the modem, and then pauses for one-half
  4513.     second.  The backquotes are for spacing and the macro  processor ignores
  4514.     them.    The \$ command causes Shortcut  macro  #114  to  be  processed.
  4515.     Finally, the phrase   WELCOME CLASS OF `99   is sent to the modem, where
  4516.     the quotation mark causes the  following character (the backquote) to be
  4517.     sent over the modem, not ignored like the other backquotes.
  4518.  
  4519.     5.2.2  How to Read the Macro Definitions
  4520.  
  4521.     In the command format descriptions, the following conventions are used:
  4522.  
  4523.     c                represents a single character, like  Y
  4524.  
  4525.     x, y, or z       represents an integer number, like  12.  Numbers may be
  4526.                      specified in hexadecimal if  they  are  preceded by a $
  4527.                      sign, like $1B.
  4528.  
  4529.     filename         represents  a   full   filename   specifier,   such  as
  4530.                      TWIDDLE.ZIP or C:\MODEM\FILES\BOYAN-40.DOC.
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 71
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.     string           represents a string of  characters  which  is not to be
  4545.                      processed as a macro, like  WELCOME!
  4546.  
  4547.     macro            represents an executable macro, like  \DI[730-5624]
  4548.  
  4549.     Each command and variable will be presented with its format on the left,
  4550.     an example on the right, and a description following.
  4551.  
  4552.     5.2.3  Modem & Terminal
  4553.  
  4554.     \CM
  4555.     Change Modem parameters.  This macro calls up  a  menu,  from  which the
  4556.     user can change the modem device, speed, or parity.
  4557.  
  4558.     \CD[x]                                                            \CD[2]
  4559.     Change Device (serial port).    This changes the current modem device to
  4560.     port 1, 2, 3, or 4, and resets that port.
  4561.  
  4562.     %MD                                                                    2
  4563.     Modem Device  (serial  port).    This  variable  holds the number of the
  4564.     current device--1, 2, 3, or 4.
  4565.  
  4566.     \CS[x]                                                            \CS[1]
  4567.     Change  Speed.  This changes the current modem  speed  setting  to  300,
  4568.     1200, 2400, 4800, 9600, 19200, or 38400 baud depending on whether  x  is
  4569.     3, 1, 2, 4, 9, 0, or 8.  You may use  the  full number if you wish, like
  4570.     \CS[19200].
  4571.  
  4572.     %MS                                                                 1200
  4573.     Modem Speed.  This variable holds the current baud rate.
  4574.  
  4575.     \CP[c]                                                            \CP[E]
  4576.     Change Parity.  This  changes  the current modem parity setting to None,
  4577.     Even,  or Odd depending on whether  c  is N, E, or O.   You may use  the
  4578.     full word if you wish, like  \CP[Even] .
  4579.  
  4580.     %MP                                                                    E
  4581.     Modem Parity.  This variable stores the current Modem Parity--N, E, or O
  4582.     (not the full word).
  4583.  
  4584.     \HU
  4585.     Hang Up.  This hangs up the modem by running BOYAN macro #4.
  4586.  
  4587.     \AM[]
  4588.     \AM[c]                                                            \AM[G]
  4589.     Action  Module.   If the space between  the  brackets  is  empty,  BOYAN
  4590.     provides  a menu from which you can select a new Action Module.  If  you
  4591.     include a character between  the  brackets,  BOYAN  attempts to load the
  4592.  
  4593.  
  4594.  
  4595.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 72
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.     Action  Module corresponding to that character: [1]=VT-100,  [G]=GOSSIP,
  4604.     etc.
  4605.  
  4606.     %AM                                                                    G
  4607.     Action Module.  The  letter  or digit corresponding to the current BOYAN
  4608.     Action Module in use.
  4609.  
  4610.     %AP                                                                    1
  4611.     Action  module (Previous).  The letter or  digit  corresponding  to  the
  4612.     previous  BOYAN  Action  Module in use; that is, the module which was in
  4613.     use  before  the  current  one  was  selected.    For example, the macro
  4614.     \AM[%AP]  would instruct BOYAN to switch to the previous action module.
  4615.  
  4616.     %AN                                                               GOSSIP
  4617.     Action module Name.  The full name of the current BOYAN Action Module in
  4618.     use.
  4619.  
  4620.     ^c                                                                    ^[
  4621.     Sends the specified control  character;  e.g., ^X sends a control-X;  ^[
  4622.     sends the <Escape> character.  Note that ^M, which sends a <Return>, can
  4623.     also be represented as  {  in a BOYAN macro.
  4624.  
  4625.     \CH[x]                                                          \CH[127]
  4626.     CHaracter.   Sends the ASCII character with code  x  (0..255)  over  the
  4627.     modem.    For  example, ASCII 127  represents  the  "Del"  key  on  many
  4628.     terminals, so \CH[127]  would  simulate pressing "Del."  ASCII character
  4629.     27 is "Escape", so \CH[27] has the same effect as ^[ .
  4630.  
  4631.     \EC+   \EC-   \EC*   %EC
  4632.     ECho.   \EC+  turns  local  echo ON, \EC- turns local echo OFF, and \EC*
  4633.     toggles  back and forth between the two.  The %EC variable can always be
  4634.     used to determine the current state  of  echo  mode:  %EC equals "ON" or
  4635.     "OFF".
  4636.  
  4637.     \LF+   \LF-   \LF*   %LF
  4638.     Line Feeds.  \LF+ turns add  line  feeds  mode ON, \LF- turns line feeds
  4639.     OFF, and \LF* toggles between the two.  %LF maintains the  current state
  4640.     of the toggle, "ON" or "OFF".
  4641.  
  4642.     \B8+   \B8-   \B8*   %B8
  4643.     Bit 8.  The \B8 command controls whether  or  not  BOYAN  recognizes the
  4644.     eighth  (high)  bit  of incoming characters.  \B8+ makes BOYAN recognize
  4645.     the eighth  bit,  allowing  IBM  graphics  characters  to be seen.  \B8-
  4646.     causes BOYAN to strip the eighth bit, converting IBM graphics characters
  4647.     to their regular 7-bit  ASCII  equivalents.  \B8* toggles back and forth
  4648.     between  the  two  states.  The %B8 variable equals "ON" when the eighth
  4649.     bit is allowed, or "OFF" when the eighth bit is stripped.
  4650.  
  4651.  
  4652.  
  4653.  
  4654.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 73
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.     \TT+   \TT-   \TT*   %TT
  4663.     Translation  Table.  \TT+ turns the table ON;  \TT- turns it OFF;   \TT*
  4664.     toggles it.   The  %TT  variable  reflects  whether the table is "ON" or
  4665.     "OFF".
  4666.  
  4667.     \CT+   \CT-   \CT*
  4668.     CTs/rts.  Use \CT+ to turn  CTS/RTS  hardware  flow control ON,  \CT- to
  4669.     turn  CTS/RTS  flow control OFF, and \CT*  to  toggle  between  the  two
  4670.     settings.
  4671.  
  4672.     \XX+   \XX-   \XX*
  4673.     Xon/Xoff.   Use \XX+ to turn Xon/Xoff software flow control ON,  \XX- to
  4674.     turn Xon/Xoff control OFF, and \XX* to toggle between the two settings.
  4675.  
  4676.     \DT+   \DT-   \DT*                                            \DT-~~\DT+
  4677.     DTr.   Use \DT+ to turn the Data Terminal Ready signal ON, \DT- to  turn
  4678.     DTR OFF, or \DT* to toggle its state.  Turning DTR  off  for  one second
  4679.     usually makes the modem hang up.
  4680.  
  4681.     \DD+   \DD-   \DD*
  4682.     Drop  Dtr.  \DD+ causes the DTR signal to be Dropped upon exiting BOYAN,
  4683.     in  effect  hanging  up the modem.  \DD- makes BOYAN  maintain  the  DTR
  4684.     signal when exiting.  \DD* toggles between the two.
  4685.  
  4686.     \PL
  4687.     Purge Line.  This purges the data line of all incoming characters; i.e.,
  4688.     ignore all incoming characters until the receive buffer is empty.
  4689.  
  4690.     \SB
  4691.     Send Break.  This sends the modem break signal.
  4692.  
  4693.     \BC
  4694.     Back destructively over  Character  (Backspace buffer).  This command is
  4695.     identical to sending a backspace (^H), except the  deleted  character is
  4696.     not added to BOYAN's backspace buffer.
  4697.  
  4698.     \FC
  4699.     Forward  Character  (Backspace  buffer).    This sends the  most  recent
  4700.     character stored in the backspace buffer.
  4701.  
  4702.     \BW+   \BW-
  4703.     Back over Word (Backspace buffer).  This sends backspaces until  a space
  4704.     is  reached.    \BW+ saves the erased word in the backspace buffer; \BW-
  4705.     does not.
  4706.  
  4707.     \FW
  4708.     Forward  Word  (Backspace  buffer).    This  sends  characters from  the
  4709.     backspace buffer until a space is reached.
  4710.  
  4711.  
  4712.  
  4713.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 74
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.     5.2.4  Pausing & Timing
  4722.  
  4723.     ~    (tilde)
  4724.     BOYAN pauses  for approximately 0.5 seconds whenever the tilde character
  4725.     is found in a macro.  For long pauses, \PA[x] is a better alternative.
  4726.  
  4727.     \PA[x]                                                           \PA[20]
  4728.     PAuse.  This makes BOYAN pause for x (1..32767) seconds.    See also the
  4729.     \AL macro  command,  which  sounds  an  alarm  for a specified number of
  4730.     seconds (section 5.2.6).
  4731.  
  4732.     \PU[xx:yy]                                                     \PU[2:30]
  4733.     Pause Until.   Make  BOYAN  pause  until  the specified time.  The above
  4734.     example would make BOYAN wait until 2:30 AM before continuing.   Use 24-
  4735.     hour notation to specify  times  after  noon;  e.g., \PU[14:30] to pause
  4736.     until 2:30 PM.  Note: midnight = 0:00.
  4737.  
  4738.     \TO[x]                                                           \TO[40]
  4739.     TimeOut.   Set the handshake timeout to x (0..255) seconds.  This is the
  4740.     amount of time BOYAN waits before "giving up" trying to  match  a \WF or
  4741.     \WL  command.  If x is 255, then it means "indefinitely":  \TO[255] sets
  4742.     an indefinite timeout, and BOYAN will never give up waiting for a match!
  4743.  
  4744.     \WF[]                                                              \WF[]
  4745.     \WF[string]                           \WF[Enter your name:]John Johnson{
  4746.     Wait For the specified string to arrive from the modem.    If 30 seconds
  4747.     (or  whatever value you configure or set with the  \TO  command) elapses
  4748.     before the string appears, the macro times out and will continue  to the
  4749.     next command.  The string IS  case-sensitive,  so   NAME  will not match
  4750.     NaMe .   If  the  brackets  are  empty,  BOYAN  will simply wait for ANY
  4751.     character.  While BOYAN is waiting, if you manually press <Space>, BOYAN
  4752.     will  assume  the  matching  was  unsuccessful and continue to the  next
  4753.     command.  (Pressing <Esc> always aborts the entire  macro/script.)   You
  4754.     can  use  the   \IW  command to test for  the  success  of  the  waitfor
  4755.     (section 5.2.10).  See also the \UN (until) and \IF (if found) commands.
  4756.  
  4757.     \WL                                                                  \WL
  4758.     Wait for a new Line (carriage return) from the modem.
  4759.  
  4760.     \WP[x]                                                           \WP[2]{
  4761.     Wait  for Pause.  This command instructs BOYAN to Wait for a Pause of  x
  4762.     seconds in the remote system's input.  For example, on most systems, the
  4763.     \WP[2]    command  will make BOYAN wait until the next prompt for input!
  4764.     In other words, this can often substitute for    \WF    to make a script
  4765.     wait for the next prompt.
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 75
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.     \SP[x]                                                           \SP[10]
  4781.     Set Pacing.  This sets character pacing to x (0..255)  milliseconds, the
  4782.     amount  of time BOYAN will pause between sending  each  character  in  a
  4783.     macro or ASCII upload.
  4784.  
  4785.     \SL[x]                                                            \SL[0]
  4786.     Set  Line pacing to x (0..255) milliseconds.  This is the amount of time
  4787.     BOYAN will pause after sending a Carriage Return  in  a  macro  or ASCII
  4788.     upload, in addition to the character pacing time.
  4789.  
  4790.     \UNstring[macro]                                     \UN`End of file[^K]
  4791.     UNtil.   This repeatedly executes the macro  enclosed  in  the  brackets
  4792.     until the specified string arrives from the modem.   The  above  example
  4793.     sends a continuous stream of control-K characters until  BOYAN  sees the
  4794.     "End of file"  message.
  4795.  
  4796.     \UT##:##[macro]                              \UT`20:00[\DM[%HR:%MI:%SE]]
  4797.     Until Time.  Until the  specified time (24-hour format), this repeatedly
  4798.     executes the enclosed macro.  The above example would display  a running
  4799.     clock on the screen until 20:00 (8:00 PM).
  4800.  
  4801.     %HR   %MI   %SE                                             18   09   59
  4802.     HouR,  MInute,  SEcond.   These variables hold the current hour, minute,
  4803.     and second, respectively.  The hour is given in 24-hour notation:  i.e.,
  4804.     at six o'clock PM, %HR equals 18; at midnight, %HR equals 0.
  4805.  
  4806.     %MO   %DA                                                         9   01
  4807.     MOnth,  DAy.  The %MO variable holds the current month:  1, 2, ...,  12.
  4808.     The %DA variable holds the current day of  the  month,  expanded  to two
  4809.     digits: 01, 02, ..., 31.
  4810.  
  4811.     5.2.5  Dialing
  4812.  
  4813.     \DI[]                                                              \DI[]
  4814.     \DI[x]                                                           \DI[12]
  4815.     \DI[string]                                                \DI[381-6441]
  4816.     DIal.  If the brackets are empty, \DI[] enters  the  dialing  directory.
  4817.     If a number from 1-200 is  enclosed,  this command dials the system with
  4818.     the  specified dialing directory code; if you  make  a  connection,  the
  4819.     appropriate automatic logon script will also be run (see section 5.5.2).
  4820.     Otherwise, BOYAN attempts to manually dial the enclosed string.
  4821.  
  4822.     \QA[x]                                                           \QA[12]
  4823.     \QA[string]                                                \QA[381-6441]
  4824.     Queue Add.  If a number  from  1-200  is enclosed, this command adds the
  4825.     system with the specified dialing directory code to the redialing queue;
  4826.     otherwise, BOYAN  adds  the  enclosed  string  as  a manual entry in the
  4827.  
  4828.  
  4829.  
  4830.  
  4831.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 76
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.  
  4838.  
  4839.     queue.  To add more  than  one  number  to  the queue, use multiple  \QA
  4840.     commands.
  4841.  
  4842.     \QC
  4843.     Queue Clear.  Clear the queue of all entries.
  4844.  
  4845.     \QD
  4846.     Queue Dial.  This makes BOYAN  repeatedly  dial the numbers in the queue
  4847.     until a connection is made.  When BOYAN connects, it removes that number
  4848.     from the queue and rings the connect alarm.  If the connected system has
  4849.     a logon script specified  in  its  Dialing  Directory entry, BOYAN stops
  4850.     ringing the alarm after the "Script Keyboard Timeout"  has  expired, and
  4851.     runs the script's LOGON block as described in section 5.5.2.
  4852.  
  4853.     \QE
  4854.     Queue Enter.  The \QE command causes BOYAN to enter the  redialing queue
  4855.     and wait for user key commands.
  4856.  
  4857.     \AD+   \AD-   \AD*
  4858.     Auto-Detect.  Use \AD+ to turn auto-detection of the modem connect speed
  4859.     ON,  \AD- to turn Auto-Detection  OFF,  and   \AD* to toggle between the
  4860.     two.  This feature is explained in section 3.8.
  4861.  
  4862.     \CC+   \CC-   \CC*
  4863.     Carrier Checking.  \CC+ enables BOYAN's carrier checking before dialing.
  4864.     With carrier checking enabled,  BOYAN  will prompt you to verify that it
  4865.     is "OK  to  dial  despite  carrier" if you try to dial while already on-
  4866.     line.  \CC- disables carrier checking; \CC* toggles.
  4867.  
  4868.     \CO[x]                                                           \CO[60]
  4869.     COnnect timeout.  Set the COnnect wait time to x seconds (0..99).  After
  4870.     dialing with <Alt-D>, BOYAN will assume that no connection has been made
  4871.     if the modem fails to respond within this amount of time.
  4872.  
  4873.     %F:                                                    C:\BOYAN\FONDIRS\
  4874.     Fon  path.   This variable stores the name of the path  in  which  BOYAN
  4875.     expects to find all its FON directories.  To reconfigure this  path, see
  4876.     section 3.6.
  4877.  
  4878.     \FD[filename]                                           \FD[CHICAGO.FON]
  4879.     %FD                                                          CHICAGO.FON
  4880.     Fon  Directory.   The \FD macro command  loads  the  specified  new  Fon
  4881.     Directory.  The filename suffix of  .FON  is  optional.  If the file you
  4882.     specify is not a valid BOYAN directory, the previous .FON directory will
  4883.     be  reloaded.  The name of the current FON directory is always stored in
  4884.     the %FD variable.
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 77
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.     %S#                                                                   12
  4899.     %SF                                                       1-201-794-7125
  4900.     %SN                                                    BOYAN Support BBS
  4901.     %SS                                                                TCOMM
  4902.     %SL                                                              0:15:30
  4903.     System information.   These five variables contain information about the
  4904.     system  which  is  currently online.  If you are online  with  a  system
  4905.     dialed from the dialing directory:  %S# equals its code  number (1-200);
  4906.     %SF equals its  phone number;  %SN equals its Name;  %SS equals the name
  4907.     of  its  logon script file (without the .BSC suffix);  and  %SL  is  the
  4908.     total elapsed time since the connection  was  made.  These values can be
  4909.     used  in Auto-macros #6 and #7, for example,  to  update  the  BOYAN.USE
  4910.     activity log.  When you are offline, %S# equals 0,  the  %SL clock keeps
  4911.     running, and the other variables are blank.
  4912.  
  4913.     5.2.6  Screen & Sound
  4914.  
  4915.     \ALx[y]                                                          \AL1[5]
  4916.     \ALx[0]                                                          \AL3[0]
  4917.     \ALx[]                                                            \AL2[]
  4918.     ALarm.  BOYAN provides three alarms: alarm #1 is a constant  tone; alarm
  4919.     #2 is a two-tone "ringing"; and  alarm  #3  is a descending squawk.  The
  4920.     pitch of the alarm is controlled by the alarm  volume  setting  (below).
  4921.     The \ALx command rings alarm # x (1, 2, or 3).  The number y (0..255) in
  4922.     brackets determines the  length of the alarm in seconds.  If y is 0, the
  4923.     alarm tone sounds just once, and stops.  If the brackets are left empty,
  4924.     then the alarm will ring continuously until the user presses a key.
  4925.  
  4926.     \AV[x]                                                            \AV[4]
  4927.     Alarm  Volume.   Change the alarm volume from 1 to 10,  or  silence  all
  4928.     alarms with 0.
  4929.  
  4930.     \BB+   \BB-   \BB*   %BB                                      \AV[0]\BB-
  4931.     Beeps  &  Bells.   \BB+ turns Beeps & Bells mode ON;  \BB- turns it OFF;
  4932.     and  \BB*  toggles between the two states.  The %BB variable equals "ON"
  4933.     or  "OFF"  as  appropriate.    The  example  macro above can be used  to
  4934.     completely silence all BOYAN sound effects.
  4935.  
  4936.     \ZS
  4937.     "Zaps" (clears) the Screen.
  4938.  
  4939.     \NC[x]                                                            \NC[7]
  4940.     %NC                                                                    7
  4941.     Normal Color.  \NC[x] sets the Normal text Color to x (1..127).  The %NC
  4942.     variable holds the current Normal text Color in use.
  4943.  
  4944.     \RC
  4945.     Restore Color.  This command Restores the default normal text Color.
  4946.  
  4947.  
  4948.  
  4949.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 78
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.     \MC[x]                                                          \MC[112]
  4958.     %MC                                                                  112
  4959.     Menu Color.  \MC[x] sets the Menu and help screen  Color  to x (1..127).
  4960.     The %MC variable holds the current Menu Color in use.
  4961.  
  4962.     \DMC[x]                                                        \DMC[240]
  4963.     %DM                                                                  240
  4964.     Display Message Color.    Set  the  Display Message Color to x (1..255).
  4965.     This  color  will  be  used  for messages displayed with subsequent  \DM
  4966.     commands.  Note that numbers greater than 128 are flashing; for example,
  4967.     select  color  240  for flashing black on white.  The %DM variable holds
  4968.     the Display Message color.
  4969.  
  4970.     \DM[string]                                     \DM[You have connected!]
  4971.     \DMx,y[string]                                 \DM40,10[Menu of Options]
  4972.     \DMy[string]                         \DM1[This message is in color %DM.]
  4973.     \DMx,[string]                           \DM30,[The time is now %HR:%MI.]
  4974.     Display Message.  The \DM command  is  used  to display a message on the
  4975.     screen.  The string will  be  displayed  at  column  x  (1..80),  line y
  4976.     (1..24).   If  either  x  or y is omitted before the string in brackets,
  4977.     then BOYAN substitutes default  values.   If x is omitted, BOYAN flushes
  4978.     the string to the right  of the screen.  If y is omitted, BOYAN uses the
  4979.     line above the  current  cursor  position.   In the examples above, "You
  4980.     have connected" is flushed right on the line above the cursor;  "Menu of
  4981.     Options" is at column 40, row 10;   "This  message  is  in color ###" is
  4982.     flushed right on line 1;  and "The time is now ##:##" is at column 30 on
  4983.     the line above  the cursor.  \DM can be used in conjunction with the \KV
  4984.     command to make user menus, for example (see section 5.2.9).
  4985.  
  4986.     \ST[string]                              \ST[Beeps & Bells are now %BB.]
  4987.     STatus.  This displays the string on the status line.  This sample macro
  4988.     displays the current status of the Beeps & Bells toggle.
  4989.  
  4990.     %XP   %YP
  4991.     X-Position,  Y-Position.    These  variables  equal  the  current column
  4992.     (1..80) and row (1..24) of the cursor, respectively.
  4993.  
  4994.     \GX[x]                                                           \GX[40]
  4995.     Goto  X-position.    This moves the cursor horizontally to the specified
  4996.     column (1..80).
  4997.  
  4998.     \GY[y]                                                           \GY[20]
  4999.     Goto Y-position.  This moves the cursor vertically to the  specified row
  5000.     (1..24).
  5001.  
  5002.     \RX[x]                                                          \RX[-10]
  5003.     Relative  X-position.    This  moves  the  cursor  horizontally  by  the
  5004.     specified number  of  spaces,  backward  (negative  numbers)  or forward
  5005.  
  5006.  
  5007.  
  5008.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 79
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.     (positive numbers).  The cursor will not go  beyond  either  end  of the
  5017.     line.
  5018.  
  5019.     \RY[y]                                                            \RY[5]
  5020.     Relative Y-position.  This moves  the cursor vertically by the specified
  5021.     number of lines, up (negative numbers) or down (positive numbers).   The
  5022.     cursor will not go beyond either end of the screen.
  5023.  
  5024.     5.2.7  DOS & Printer
  5025.  
  5026.     %DS                                                                  125
  5027.     DOS Shell  space.    This  variable  equals  the amount of memory (in K)
  5028.     available  for  DOS  Shells.    If  %DS equals 0, then the \JD  and  \DC
  5029.     commands cannot function.
  5030.  
  5031.     \JD                                                            \AT+[\JD]
  5032.     Jump to DOS.  You must type  EXIT <Enter>  to return to BOYAN  from DOS,
  5033.     so be sure this command is not processed when BOYAN is unattended.
  5034.  
  5035.     \DC[string]                                     \DC[pkunzip -v boyan40a]
  5036.     \DC-[string]                                             \DC-[dir >prn:]
  5037.     DOS  Command.    BOYAN  invokes  the  COMMAND.COM  processor to  execute
  5038.     [string]  as  a DOS command.  If you use the \DC-  command,  BOYAN  will
  5039.     continue  immediately  after  the DOS command finishes.  The \DC command
  5040.     (with  no  minus)  will  prompt  the  user  to  press  any   key  before
  5041.     continuing--unless  a  script  file is running, in which case BOYAN will
  5042.     continue the script without waiting for a keypress.
  5043.  
  5044.     %VC                                                                 TYPE
  5045.     View Command.  This  variable  holds the DOS command you have configured
  5046.     for viewing a file.  For example, to  view  the  BOYAN-40.DOC  file, you
  5047.     would run the \DC[%VC boyan-40.doc] macro.
  5048.  
  5049.     %WC                                                                EDLIN
  5050.     Word processor Command.  This variable holds the DOS  command  you  have
  5051.     configured for editing a file.
  5052.  
  5053.     %DR                                                                    A
  5054.     DRive.  This variable holds the currently-logged disk drive letter.
  5055.  
  5056.     %C:                                                                  A:\
  5057.     Current  path.    This  variable  holds  the  current  disk  directory's
  5058.     drive+path.
  5059.  
  5060.     %B:                                                            D:\BOYAN\
  5061.     BOYAN path.  This variable holds the BOYAN home directory's drive+path.
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 80
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.     %S:                                                     D:\BOYAN\SCRIPT\
  5076.     Script path.  This variable holds BOYAN's script file disk drive+path.
  5077.  
  5078.     %SC                                                             HOST.BSC
  5079.     SCript.  This variable holds the name of the current script file running
  5080.     (or the last script file run, if none is active).
  5081.  
  5082.     \ND[string]                                             \ND[b:\download]
  5083.     New Directory.  This command selects a new default disk drive or path.
  5084.  
  5085.     \CF+   \CF-   \CF*
  5086.     Check Free.   \CF+  tells  BOYAN  to automatically check free disk space
  5087.     before each download and within the directory file manager.   \CF- means
  5088.     you  must manually press <Alt-F> in the download menu or <F> in the file
  5089.     manager to see remaining disk space.  \CF* toggles.
  5090.  
  5091.     \FM[filename]                                              \FM[%S:*.BSC]
  5092.     File  Manager.    Invoke BOYAN's directory file manager in the specified
  5093.     drive and directory.  You can also specify a  filename  with  wildcards.
  5094.     The example calls the File Manager to display  all  files  in  the BOYAN
  5095.     script directory with a suffix of .BSC.
  5096.  
  5097.     \FS[c]                                                          \FS[%DR]
  5098.     Free Space.  This displays a status message showing the number  of bytes
  5099.     of free space on the specified disk drive.
  5100.  
  5101.     \FE+filename[macro]                \FE+twiddle.arc[\DC[del twiddle.arc]]
  5102.     \FE-filename[macro]                  \FE-boyandoc.arc[\DLk[twiddle.arc]]
  5103.     File Exists?  This command, to  check  whether  or not a file exists, is
  5104.     described in section 5.2.10.
  5105.  
  5106.     \LD+   \LD-   \LD*   %LD                    \LD*\ST[Logging is now %LD.]
  5107.     \LD+[filename]                                          \LD+[LOG%MO.%DA]
  5108.     Log to Disk.    \LD+ opens a log file.  If no filename is specified, the
  5109.     default (or most recently-used log file) is used.  Opening the  log file
  5110.     runs  Auto-Macro  #14,  which inserts a header with the date and time in
  5111.     the  file.    While  the  log  file is open, all text appearing  on  the
  5112.     communication screen is saved to the file.   \LD-  closes  the  open log
  5113.     file;   \LD* toggles logging ON and OFF.  The %LD variable maintains the
  5114.     status  of the log file as "ON" or "OFF".  In the second example  above,
  5115.     the %MO (month) and %DA (day) variables are used to open a log file with
  5116.     the date in the filename; for example, on November fourth,  the filename
  5117.     used would be LOG11.04 .
  5118.  
  5119.     %LN                                                            BOYAN.LOG
  5120.     Log Name.   This variable holds the name of the last log file opened, or
  5121.     the default BOYAN.LOG if none has been opened yet.
  5122.  
  5123.  
  5124.  
  5125.  
  5126.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 81
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.     \LM[string]                                  \LM[== Connected to %SN ==]
  5135.     Log Message.  This inserts  a  message  in  the  log file if the file is
  5136.     open.  If you include the example macro above in your Connect Auto-Macro
  5137.     #6, then whenever you connect to a system while the log  file  is  on, a
  5138.     line with that system's name will be added to the log.
  5139.  
  5140.     \PR+   \PR-   \PR*   %PR
  5141.     PRinter.  \PR+ turns printer log mode on.    If  used  in a script file,
  5142.     printer  logging  starts  immediately;  otherwise, BOYAN's printer setup
  5143.     menu is displayed.  All text appearing on the  communication  screen  is
  5144.     printed until  printer  logging  is  turned  off  by \PR-.  \PR* toggles
  5145.     printer logging.  The %PR variable equals "ON" or "OFF" as appropriate.
  5146.  
  5147.     \PM[string]                    \PM[== Connected to system number %S# ==]
  5148.     Print  Message.    This command prints  the  specified  string  on  your
  5149.     printer.   You can use this command to  set  up  printer  initialization
  5150.     codes; for example, \PM[^X^[g] sends <Ctrl-X>,<Escape>,<g>.
  5151.  
  5152.     \PS
  5153.     Print Screen.  This is identical to keying <Shift-PrtSc> by hand.
  5154.  
  5155.     \SS
  5156.     Save Screen to disk.  This command saves the current screen to the BOYAN
  5157.     screen dump file (see section 3.6).
  5158.  
  5159.     \UF+   \UF-   \UF*   %UF                    \UF*\ST[Usage file now %UF.]
  5160.     \UF+[filename]                                        \UF+[LONGDIST.USE]
  5161.     Usage File.    \UF+  and  \UF- turn the BOYAN.USE usage file on and off,
  5162.     respectively.  If a filename is specified after the \UF+  command, BOYAN
  5163.     will use that filename for the usage file.  \UF* toggles the usage file,
  5164.     and the %UF variable holds its current status, "ON" or "OFF".
  5165.  
  5166.     %UN                                                         LONGDIST.USE
  5167.     Usage Name.  This variable holds the name of the current usage file.
  5168.  
  5169.     \UM[string]                             \UM[Current DOS directory = %C:]
  5170.     Usage Message.    This  command  enters a line into the usage file.  The
  5171.     date and time are  automatically  appended to the beginning of the line.
  5172.     If the Usage File is OFF, this command has no effect.  The example above
  5173.     would add a line to the end of the usage file  showing  the  current DOS
  5174.     path.
  5175.  
  5176.     \AFfilename[string]             \AF`LETTER.TXT[Current time is %HR:%MI.]
  5177.     Append to text File.  This very powerful command allows scripts to build
  5178.     custom  text files.  The string is appended to the end of the text  file
  5179.     specified by filename.  If that  file  does not exist, BOYAN creates it.
  5180.     The Host Mode script uses this command to create a  message  file as the
  5181.     message is being typed.
  5182.  
  5183.  
  5184.  
  5185.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 82
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.     5.2.8  File Transfers
  5194.  
  5195.     \DP[c]                                                            \DP[K]
  5196.     %DP                                                                    K
  5197.     Default Protocol.  This sets the default file transfer  protocol.    Put
  5198.     the first letter of the protocol (X, C, R, 1, Y, G, A,  Z,  K,  etc.) in
  5199.     the brackets.  The current default protocol's letter is always stored in
  5200.     variable %DP.
  5201.  
  5202.     \IP+c[macro]                                    \IP+Z[\DLZ[TWIDDLE.ARC]]
  5203.     \IP-c[macro]                             \IP-K[\DM[Kermit unavailable.]]
  5204.     If Protocol available?  Use this command to  check  if  protocol  "c" is
  5205.     available.  It is described fully in section 5.2.10.
  5206.  
  5207.     %P:                                                   D:\BOYAN\EXTPROTS\
  5208.     Protocol  path.   This variable holds the  full  name  of  the  external
  5209.     protocol program path, configured in Configuration Area <D>.
  5210.  
  5211.     %D:                                                         C:\MODEM\DL\
  5212.     %U:                                                                  B:\
  5213.     Download  path,  Upload path.  These variables  hold  the  name  of  the
  5214.     default download and upload directories, respectively.
  5215.  
  5216.     \DL[]
  5217.     \DLc[]                                                            \DLZ[]
  5218.     \DL[filename]                            \DL[c:\modem\files\twiddle.arc]
  5219.     \DLc[filename]                                         \DLY[twiddle.arc]
  5220.     DownLoad.  When downloading a file you may specify 1) both  the protocol
  5221.     to  use and the filename, 2) just one of those, or 3) neither.   Specify
  5222.     the   protocol   using   the    letter    from    the    protocol   menu
  5223.     (X,C,R,1,Y,G,A,Z,K); if you do not  specify the protocol, BOYAN will use
  5224.     the default protocol you have configured.  If  you  do  not  specify the
  5225.     filename,  BOYAN  will  use  its  automatic  filename-find   feature  to
  5226.     determine the name.  (Some  external  protocols  determine  the filename
  5227.     automatically.    You  may  leave  the  brackets  empty in  this  case.)
  5228.     Warning: if you do not specify a filename and BOYAN cannot determine the
  5229.     name from the  screen,  OR  if  you  specify a file that already exists,
  5230.     BOYAN will name the file FILE####.BDL, where ####  is  the  time  of day
  5231.     when  the  download  started.    If  BOYAN  is  attended (no script file
  5232.     running), you must confirm the path and filename.
  5233.  
  5234.     \UL[]
  5235.     \ULc[]                                                            \ULX[]
  5236.     \UL[filename]                            \UL[c:\modem\files\twiddle.arc]
  5237.     \ULc[filename]                                         \ULY[twiddle.arc]
  5238.     UpLoad.  The use of this command, UpLoad file, is  analogous  to the use
  5239.     of the  \DL  command.  If the file  is  not found on disk, the upload is
  5240.     not attempted.
  5241.  
  5242.  
  5243.  
  5244.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 83
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.     %T:                                                         C:\MODEM\DL\
  5253.     %TF                                                          TWIDDLE.ARC
  5254.     Transfer path, Transfer Filename.    The %T: variable stores the name of
  5255.     the most recent directory selected for  a  file transfer;  %TF holds the
  5256.     name of the file most recently selected to be transferred.
  5257.  
  5258.     %TI                  Ymodem DL: ALLFILES.ARC     44,160 0:04:36    67.4%
  5259.     Transfer  Information.     After   a  file  transfer,  BOYAN  builds  an
  5260.     information string  like  the  one  above.    The string consists of the
  5261.     protocol used, UL or  DL,  filename,  file  size, transfer duration, and
  5262.     efficiency  percentage.    If  the  transfer is unsuccessful,  the  word
  5263.     (FAILED) follows the filename.  This string can be included in the usage
  5264.     log, for example, as in Auto-Macro #8 ("After a file transfer").
  5265.  
  5266.     %UD                                                                   UL
  5267.     UpLoad or DownLoad?   This variable holds "UL"  after an upload or  "DL"
  5268.     after a download.
  5269.  
  5270.     \IT+[macro]                        \IT+[\DM[Received %TF successfully.]]
  5271.     \IT-[macro]                             \IT-[\DM[File transfer failed.]]
  5272.     If Transfer successful?  Use this command to branch based on whether the
  5273.     previous file transfer was successful or not.  It is described  fully in
  5274.     section 5.2.10.
  5275.  
  5276.     \WW+   \WW-   \WW*
  5277.     Word Wrap.  \WW+ enables, \WW- disables, and \WW* toggles  the automatic
  5278.     word wrap handling feature of message uploads.
  5279.  
  5280.     5.2.9  User Variables
  5281.  
  5282.     %V0   %V1   %V2   %V3   %V4
  5283.     %V5   %V6   %V7   %V8   %V9
  5284.     These ten  user-definable  variables,  along  with  the  following macro
  5285.     commands, give the macro  language  enormous power.  A user variable can
  5286.     hold a string, a number, or a macro.
  5287.  
  5288.     \SVx[string]                      \SV4[The current time is %HR:%MI:%SE.]
  5289.     Set Variable.  This command lets you Set user Variable # x.  The example
  5290.     above sets variable %V4 equal to a message containing the current time.
  5291.  
  5292.     \KVx[string]                                       \KV0[Your selection?]
  5293.     \KVxstring1[string2]                  \KV8%DR[New disk drive: ]\ND[%V8:]
  5294.     Keyboard Variable.   This  command  lets  you  make  BOYAN's  macros and
  5295.     scripts interactive.  BOYAN prompts you for keyboard input on the status
  5296.     line;  what you type is stored in variable # x.  The string in  brackets
  5297.     is the prompt; e.g., the first example above prompts the user with "Your
  5298.     selection?".    You can specify a default  response  to  the  prompt  by
  5299.     placing another string  before  the  first  left  bracket.    The second
  5300.  
  5301.  
  5302.  
  5303.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 84
  5304.  
  5305.  
  5306.  
  5307.  
  5308.  
  5309.  
  5310.  
  5311.     example above uses  the  %DR  variable  to make the default response the
  5312.     current  drive letter (then the \ND command changes  to  the  new  drive
  5313.     letter typed by the user).   Important  note:   when responding to a \KV
  5314.     prompt,  you  must  press <Enter> after typing your response, unless the
  5315.     default response is one character long.  If the default response is only
  5316.     one character, BOYAN expects a  keyboard response of only one character,
  5317.     and does not require you to press <Enter>.  In the second example above,
  5318.     since the current  drive  letter  %DR  is always just one character, the
  5319.     user does not have to press <Enter> after responding.
  5320.  
  5321.     \LVx[y]                                                 \SV1[%B:]\LV1[2]
  5322.     Length of Variable.  This command allows your macros  to  perform  basic
  5323.     string manipulation.  It sets the length of variable # x to be exactly y
  5324.     (0..80)  characters,  padding  with  spaces  if needed.  In the  example
  5325.     above, %V1 is  set  to  the  BOYAN directory (e.g. "C:\BOYAN"), and then
  5326.     truncated down to two characters so %V1 = "C:".
  5327.  
  5328.     \MVx[y]                                                        \MV1[114]
  5329.     Macro into Variable.  This command moves the contents of BOYAN macro # y
  5330.     (1..120)  into  user  variable # x.  This command can be used along with
  5331.     the \SM command (section 5.2.11) to effectively use all 120 BOYAN macros
  5332.     as variables.  The example above  sets  user variable %V1 equal to Macro
  5333.     #114, which is shortcut macro \$.
  5334.  
  5335.     \RVx[y]                                 Please type your name:  \RV1[30]
  5336.     Read Variable.  This command is used to read input  from  the modem into
  5337.     user  variable # x.  Up to y characters are accepted, and the entry must
  5338.     be  terminated  by  a <Return>.   Backspacing  is  allowed  and  handled
  5339.     properly.  This is used extensively  in  the BOYAN Host Mode script, for
  5340.     example.
  5341.  
  5342.     \+Vx[y]                               \SV1[68]\+V1[34]\DM[ 68+34 = %V1 ]
  5343.     Plus Variable.  This command  lets your macros perform basic arithmetic.
  5344.     The  number  y is added to the contents of user variable  # x,  and  the
  5345.     result is again stored in variable # x.  To  perform  subtraction, let y
  5346.     be a negative number, e.g. \+V1[-34].  The valid range for  numeric data
  5347.     is -10000...10000.  In the example above, the  \+V1[34]  command changes
  5348.     the value of %V1 from 68 to 102.
  5349.  
  5350.     \IVx+string[macro]
  5351.     \IVx-string[macro]
  5352.     If Variable?  This command lets you make decisions based on the contents
  5353.     of user variable # x.  It is described in the following section.
  5354.  
  5355.     5.2.10  Conditionals
  5356.  
  5357.     Conditional  macro  commands  allow your macros to make decisions.  With
  5358.     each conditional command, you enclose a macro in brackets which is to be
  5359.  
  5360.  
  5361.  
  5362.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 85
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.     executed only if  the  condition  is  met.   For example, the \CA+ macro
  5371.     tests whether there is a carrier signal.  The macro:
  5372.     \CA+[\ST[You are online.]]  ,  displays  the  STatus  message  "You  are
  5373.     online" only if there is a carrier.  If there is  no  carrier,  then the
  5374.     example macro has no effect.
  5375.  
  5376.     If-then-else decisions may be programmed  by  placing  the  vertical bar
  5377.     character "|" inside the enclosed macro.    The part of the macro beyond
  5378.     the vertical  bar  is  executed  only if the condition was NOT met.  For
  5379.     example, the macro:
  5380.     \CA+[\ST[You are online.]|\ST[You are offline.]]
  5381.     displays "You are online" if the carrier signal is detected, or "You are
  5382.     offline" if no carrier is present.
  5383.  
  5384.     \AT+[macro]                                                    \AT+[\MM]
  5385.     \AT-[macro]                       \AT-[\PM[Script file %CS is running.]]
  5386.     ATtended?  The \AT+  command  processes the enclosed macro only if BOYAN
  5387.     is  attended,  that is, if there is no script file running.    The  \AT-
  5388.     command processes the enclosed macro only if BOYAN is not attended--when
  5389.     a  script file is running.  If you use the vertical bar for if-then-else
  5390.     decisions,  then note that  \AT+[macro1|macro2]  has  exactly  the  same
  5391.     effect as \AT-[macro2|macro1].  This is true for  all  other conditional
  5392.     macro commands as well.
  5393.  
  5394.     \CA+[macro]           \CA+[\DM[You have connected!]|\DM[No connection.]]
  5395.     \CA-[macro]                                                \CA-[ATS0=0{]
  5396.     CArrier?  The \CA+ command processes the enclosed macro  only  if  BOYAN
  5397.     detects carrier, that is, if the modem is currently connected.  The \CA-
  5398.     command processes its macro only if BOYAN does not detect carrier.
  5399.  
  5400.     \FE+filename[macro]           \FE+c:\files\twiddle.arc[\UL[twiddle.arc]]
  5401.     \FE-filename[macro]                  \FE-boyan.arc[\DC[arc a boyan *.*]]
  5402.     File Exists?   With  the  \FE+  command, the enclosed macro is processed
  5403.     only if the specified file  exists  on  your  disk.    The  \FE- command
  5404.     processes the enclosed macro only if the specified file does not already
  5405.     exist.
  5406.  
  5407.     \IE+string1,string2[macro]             \IE+%UD,DL[\DM[File downloaded.]]
  5408.     \IE-string1,string2[macro]        \IE-0,%DS[\JD|\ST[Can't jump to DOS.]]
  5409.     If  Equal?    The \IE command tests the equality of string1 and string2.
  5410.     \IE+  processes  the  enclosed macro if  the  strings  are  equal;  \IE-
  5411.     processes  its  macro  only if they are not.  The  first  example  above
  5412.     displays the "File downloaded"  message  if the last file transfer was a
  5413.     download (the %UD variable would equal "DL").  The second  example jumps
  5414.     to DOS if the amount  of  DOS  Shell  space  (%DS) does not equal 0, and
  5415.     writes a status message if %DS does equal 0.   Case  is NOT significant,
  5416.     so ibm-PC matches Ibm-Pc.
  5417.  
  5418.  
  5419.  
  5420.  
  5421.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 86
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.     \IVx+string[macro]                  \IV5+secret[Welcome!|Wrong password]
  5430.     \IVx-string[macro]                           \IV0-[\DM[Input accepted.]]
  5431.     If Variable equals?  The \IV  command  tests whether variable # x equals
  5432.     string.    \IVx+string[macro]   is   actually   just   a   shortcut  for
  5433.     \IE+%Vx,string[macro] , and similarly with  \IVx-.    The  first example
  5434.     sends  the  "Welcome!"  message  if  %V5 equals "secret", or the  "Wrong
  5435.     password" message otherwise.    The  second  example tests to see if %V0
  5436.     equals the  empty  string--that  is,  if %V0 is empty.  If not, then the
  5437.     "Input accepted" message is displayed.
  5438.  
  5439.     \II+string1,string2[macro]     \II+-,%V0[\DM[%V0 is a negative number!]]
  5440.     \II-string1,string2[macro]      \II-PCP,%V6[\DM[%V6 is not a valid ID.]]
  5441.     If  Included?    The \II command tests  If  string1  is  Included  as  a
  5442.     substring of  string2,  as  "Put"  is  a  substring of "Computer".  \II+
  5443.     processes  its  macro  if string1 is included in string2; \II- processes
  5444.     macro  if  string1  is not in string2.  The first example tests variable
  5445.     %V0  (assumed to be numeric) for being negative.    The  second  example
  5446.     displays a message if variable %V6 does not contain the string "PCP".
  5447.  
  5448.     \IF+string[macro]                       \IF+End of messages[\GB[LogOff]]
  5449.     \IF-string[macro]                  \IF-File not found[\DLk[twiddle.arc]]
  5450.     If Found?  The \IF+ command processes the  enclosed  macro  only  if the
  5451.     specified  string  is  found  on  the  same  screen  line  or  the  line
  5452.     immediately above the cursor.  The \IF- command processes its macro only
  5453.     if the string is not on the current line or line above.  The matching is
  5454.     case-sensitive.  Once a given string on the  screen  is  matched,  it is
  5455.     highlighted  and will not be matched again.  See the related \WF and \UN
  5456.     commands.
  5457.  
  5458.     \IW+[macro]                                \IW+[\DM[Log-on successful!]]
  5459.     \IW-[macro]                      \IW-[\DM[Log-on interrupted.]\GB[quit]]
  5460.     If  Waitfor  successful?   The \IW+ command processes the enclosed macro
  5461.     only If the last WaitFor, UNtil, or IF command was successful.  The \IW-
  5462.     command processes the enclosed macro only if the last such command timed
  5463.     out before successfully making a match.
  5464.  
  5465.     \IP+c[macro]                \IP+K[\DLK[CVTFON14.ZIP]|\DLX[CVTFON14.ZIP]]
  5466.     \IP-c[macro]                           \IP-Z[\DM[Zmodem not installed.]]
  5467.     If  Protocol  available?   The \IP+ command processes the enclosed macro
  5468.     only If the Protocol specified by the character  c  is  available.   The
  5469.     first  example  above  performs  a  "K" (Kermit) download if the  Kermit
  5470.     protocol is available, or an "X" (Xmodem) download otherwise.   The \IP-
  5471.     command processes the enclosed macro only if the  specified  protocol is
  5472.     not available.
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 87
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.     \IT+[macro]                 \DLy[]\IT+[\DM[Ymodem download successful.]]
  5489.     \IT-[macro]                  \ULk[boyan40b.zip]\IT-[\DM[Upload failed.]]
  5490.     If Transfer successful?  The \IT+ command processes  the  enclosed macro
  5491.     only If the most recent file Transfer completed successfully.   The \IT-
  5492.     command processes its macro only if the last transfer was unsuccessful.
  5493.  
  5494.     \IS+x,y,..,z[macro]              \IS+1,6,114,0,3,30[password1|password2]
  5495.     \IS-x,y,..,z[macro]                      \IS-0[\DM[Phone number = %SF.]]
  5496.     Is  System?    The \IS+ command processes the enclosed macro only If the
  5497.     directory  code of the System you last dialed is on the list of numbers.
  5498.     The \IS- command processes its macro when the last-dialed system  is not
  5499.     on the code list.   The  codes  run  from  1-200  for  dialing directory
  5500.     entries, and 0 for manual dialing.  This command is convenient when, for
  5501.     example, you use different passwords on otherwise-identical systems, and
  5502.     need to select a password based on which system you connected to.
  5503.  
  5504.     5.2.11  Macro Control & Miscellaneous
  5505.  
  5506.     \\string                         \DL[]  \\ that command downloads a file
  5507.     (Macro  comment)    BOYAN ignores all characters in a macro after the \\
  5508.     command.  Use this to insert remarks in a macro.  BOYAN also ignores any
  5509.     spaces which immediately precede the "\\", so that you can use spaces to
  5510.     align  comments in a script file.  The above example has the same effect
  5511.     as "\DL[]" alone.
  5512.  
  5513.     \AB                       \KV2Y[Continue? ]\IV2+N[\AB]\DM[Continuing...]
  5514.     ABort  current  macro  (or script file) processing.  The example prompts
  5515.     the user with the "Continue?" prompt.  If  the  user  responds  "N", the
  5516.     macro or  script  is  aborted,  and  none  of the following commands are
  5517.     processed.
  5518.  
  5519.     \CB                                                            \AT+[\CB]
  5520.     Configure BOYAN.  This invokes BOYAN's  built-in  configuration program.
  5521.     The configuration menu choices must be made from the keyboard, so do not
  5522.     run this macro unless the keyboard is attended.
  5523.  
  5524.     \EX                                       \KV0Y[OK to exit? ]\IV0+Y[\EX]
  5525.     EXit BOYAN immediately.   A macro like the one above may be used to make
  5526.     the user confirm that he wants to exit.
  5527.  
  5528.     \HE
  5529.     HElp.  This invokes BOYAN's main help screen, the BOYAN Command List.
  5530.  
  5531.     \MA[x]                                                            \MA[9]
  5532.     MAcro.  This invokes BOYAN macro  #  x  (1-120).  For example, the macro
  5533.     command \MA[9]  runs the initialization Auto-Macro;  \MA[38] invokes the
  5534.     <Alt-X> (exit BOYAN with verify) macro.
  5535.  
  5536.  
  5537.  
  5538.  
  5539.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 88
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.     \MM                                      \DM[Enter manual macro now.]\MM
  5548.     Manual Macro.  This  accepts  input from the keyboard, and processes the
  5549.     input as a macro.  BOYAN also remembers the input, to  provide  it  as a
  5550.     default response to the next \MM command.
  5551.  
  5552.     \RB
  5553.     Review Buffer.  This calls up the scroll-back buffer for viewing, script
  5554.     learning, etc.
  5555.  
  5556.     \REx[macro]                                                  \RE5[\WF[]]
  5557.     REpeat  the  enclosed  macro x times, where x ranges from 1..32767.  The
  5558.     example above would wait for five characters to arrive from the modem.
  5559.  
  5560.     \SMx[string]                                               \SM1[ATDT 9,]
  5561.     Set BOYAN Macro  # x to the specified macro.  This new macro is saved to
  5562.     the BOYAN.MAC file, just  as  if  it  were reconfigured in Configuration
  5563.     Area <M>.  The example sets macro #1  (the  Dialing  command  prefix) to
  5564.     "ATDT 9," which  is  useful  for  dialing  out  from  Centrex-type phone
  5565.     extensions.
  5566.  
  5567.     5.2.12  Trace Mode
  5568.  
  5569.     \TR+   \TR-   \TR*
  5570.     TRace mode.  BOYAN's  macro  language provides a TRace feature which can
  5571.     help you learn how a macro works, or discover why a macro fails to work.
  5572.     When Trace Mode is on, the middle of the Status Line always displays the
  5573.     two letters of the current macro command being processed.    Turn  trace
  5574.     mode ON with  the \TR+ macro command, OFF with the  \TR-  macro command,
  5575.     or toggle it with the \TR* command.  Trace mode is especially useful for
  5576.     understanding complicated script files.
  5577.  
  5578.  
  5579.     5.3  BOYAN Macro Tutorial, Examples
  5580.  
  5581.  
  5582.     The best way to learn how BOYAN's macros work is  to  experiment:  write
  5583.     one, and see what it does!    The <Alt-M> "Enter macro manually" command
  5584.     is useful for trying out  a  short  macro.    Many  example  macros have
  5585.     already been given, next to the descriptions of all the macro commands.
  5586.  
  5587.     The following additional examples illustrate  how  BOYAN's  120 built-in
  5588.     macros give you flexibility unlike any other communications program.  To
  5589.     edit the BOYAN macros, press <Alt-C> to view the configuration menu, and
  5590.     select <M> for macros.  You can  then  choose  a  macro  for  editing by
  5591.     either typing its number (1-120) and pressing <Enter>, or in the case of
  5592.     keystroke macros, simply pressing the keystroke (like <F1>) itself.  For
  5593.     a review of basic macro editing, please see section 3.9.4.
  5594.  
  5595.  
  5596.  
  5597.  
  5598.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 89
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.     Don't worry about permanently "losing" BOYAN's original macros while you
  5607.     experiment.  You can always restore  all  of the preset macros by simply
  5608.     deleting the BOYAN.MAC file from your disk and starting BOYAN over.
  5609.  
  5610.     >               Clear screen automatically before dialing              <
  5611.     Macro #1:  \ZS`ATDT
  5612.     BOYAN dials a number  by  first executing the dialing prefix macro (#1),
  5613.     then  processing  the  phone  number  itself  as  a macro,  and  finally
  5614.     executing  the  dialing  suffix macro (#2).  To make BOYAN automatically
  5615.     clear the terminal screen before  dialing any number, insert the command
  5616.     "\ZS"  (Zap  Screen)  into macro #1.  (The backquote is just for spacing
  5617.     and has no effect.)
  5618.  
  5619.     >               Make <F1> call up the BOYAN Command List               <
  5620.     Macro #71: \HE
  5621.     Simply set the <F1> keystroke macro (#71) to \HE .
  5622.  
  5623.     >                  Make <F10> display the current time                 <
  5624.     Macro #80: \DM[The time is now %HR:%MI:%SE.]
  5625.     From now on, pressing <F10> will request BOYAN to Display a Message with
  5626.     the current time.
  5627.  
  5628.     >               Make <Alt-D> offer a "Quick-Dialing" bar               <
  5629.     Macro #18: \KV0[DIAL: ]\DI[%V0]
  5630.     If you alter the <Alt-D> keystroke macro (#18) as above, then instead of
  5631.     going  straight  to  the Dialing Directory, <Alt-D> will prompt you with
  5632.     "DIAL:" on the Status Line.  The \KV0 command prompts the  user, storing
  5633.     the user's input in user variable %V0.  Then the \DI[%V0]  command dials
  5634.     that number, whether it was a system code from the dialing directory, or
  5635.     a full phone number entered manually.  If  the  user  only  responded by
  5636.     pressing <Enter>, then %V0 would be empty, and \DI[%V0]  would  call  up
  5637.     the Dialing Directory (just like \DI[]).
  5638.  
  5639.     >              Make <Alt-K> "Kill" all BOYAN sound effects             <
  5640.     Macro #25: \BB-\AV[0]\ST[Sound effects Killed.]
  5641.     Now the <Alt-K> command (macro #25) will both turn Beeps & Bells off and
  5642.     set the Alarm Volume to  0.  As a friendly touch, it will also display a
  5643.     status message.
  5644.  
  5645.     >        Make <Ctrl-PgUp> list all files in the Upload directory       <
  5646.     Macro #55: \FM[%U:]
  5647.     From  now  on,  pressing  <Ctrl-PgUp>  (macro #55) will invoke the  File
  5648.     Manager in the upload directory, from which you can select any  file for
  5649.     uploading by simply pressing <U>.
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 90
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.     >      Make <Alt-R> list all script files in the Script directory      <
  5666.     Macro #32: \KV0[SCRIPT: ]\IV0+[\FM[%S:*.BSC]|\SC[%V0]]
  5667.     This  is  a  fancy analogue of the <Ctrl-PgUp> example above.  With this
  5668.     macro,  <Alt-R>  allows  you to either directly type in a script name OR
  5669.     select a script from the file manager menu (with the <E>xecute command).
  5670.     The \KV0 command  prompts  you  to  respond to the "SCRIPT:" prompt, and
  5671.     stores your response in %V0.   If  you respond by pressing <Enter> only,
  5672.     then %V0 is empty, and the condition (\IV0+) is true.  In that case, the
  5673.     File Manager is invoked on the *.BSC files in the %S:  Script directory.
  5674.     If,  on the other hand, %V0 is not empty (you typed something), then the
  5675.     "else"  condition  (|)  is  satisfied,  and  your  script  file  is  run
  5676.     immediately (\SC[%V0]).
  5677.  
  5678.     >         Make <F6> automatically run the SQUIGGLE script file         <
  5679.     Macro #76: \SC[squiggle]
  5680.     This  demonstrates how you can link a function key to a script file, not
  5681.     just a single macro.
  5682.  
  5683.     >      Make <Alt-4> view the BOYAN-40.DOC file, this user's manual     <
  5684.     Macro #64: \DC[%VC %B:BOYAN-40.DOC]
  5685.     This example assumes that the BOYAN-40.DOC file is in  your  BOYAN  home
  5686.     directory (specified by "%B:").   %VC  is  the  name  of  the  DOS "View
  5687.     Command" specified in Config Area <D>;  e.g.,  LIST.  Then the \DC macro
  5688.     executes the entire string (e.g. LIST C:\BOYAN\BOYAN-40.DOC )  as  a DOS
  5689.     Command.    Similarly,  you can assign  any  DOS  command  to  a  single
  5690.     keystroke.
  5691.  
  5692.     >       Automatically fill the redialing queue at BOYAN start-up       <
  5693.     Macro #9:  \DM[ Welcome to BOYAN! ]ATX4S0=0{\QA[1]\QA[4]\QA[5]
  5694.     Suppose you dial systems 1, 4, and 5  in  your  dialing  directory every
  5695.     time you use BOYAN.  If you append  the  commands     \QA[1]\QA[4]\QA[5]
  5696.     to  the  BOYAN  start-up  macro  (#9),  then  those three  systems  will
  5697.     automatically  appear in the redialing queue.   You  could  also  append
  5698.     either  the  \QE  (enter redialing queue) or \QD (begin queue redialing)
  5699.     command.
  5700.  
  5701.     >           Report the current Action Module name at start-up          <
  5702.     Macro #9: ATX4S0=0{\ST[Using Action Module: %AN]
  5703.     After initializing the modem with ATX4S0=0 <Return>, this BOYAN start-up
  5704.     macro will display  a  status  message  such  as  "Using  Action Module:
  5705.     VT-100".  The %AN variable holds the name of the current action module.
  5706.  
  5707.     >   Make an automatic entry in the Usage Log every time a script runs  <
  5708.     Macro #11: \UM[Script: %SC]
  5709.     The \UM macro  command adds a Message to the Usage log.  By placing such
  5710.     a  command in the "Before any script" auto-macro  (#11),  you  can  keep
  5711.     track of the date and time any script file is run.    (The  %SC variable
  5712.     contains the name of the SCript file.)
  5713.  
  5714.  
  5715.  
  5716.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 91
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.     >     Automatically return to dialing directory after disconnecting    <
  5725.     Macro #7:  \AL3[0]\RC\UM[Disconnected after %SL]\DI[]
  5726.     As soon as the  connection's  carrier signal is lost, BOYAN executes its
  5727.     auto-macro #7.  By adding the  command  "\DI[]"  to the end of macro #7,
  5728.     you instruct BOYAN  to  automatically invoke the dialing directory after
  5729.     being disconnected.
  5730.  
  5731.     >        Eliminate the "squawk" BOYAN makes after disconnecting        <
  5732.     Macro #7:  \RC\UM[Disconnected after %SL]
  5733.     Simply  delete  the    \AL3[0]   command from the "After  disconnecting"
  5734.     auto-macro (#7).
  5735.  
  5736.     >               Make <Alt-Y> toggle BOYAN's "Trace Mode"               <
  5737.     Macro #39: \TR*
  5738.     When  trace mode is on, you see which macro command is being executed at
  5739.     all times, which helps  you  to  follow  complicated macros and scripts.
  5740.     (See section 5.2.12.)
  5741.  
  5742.     >               Make <Home> reset the current modem port               <
  5743.     Macro #45: \CD[%MD]
  5744.     The trick is  to  tell  BOYAN  to  "change devices" to the current modem
  5745.     device--resetting the device in the process.  This is  what  the  <Home>
  5746.     keystroke macro (#45) above does.  Running certain external programs may
  5747.     cause the port to "lock up"; if that  happens,  running  this  macro (by
  5748.     pressing <Home>) should fix the problem.
  5749.  
  5750.     >            Make <Alt-G> toggle the "GOSSIP" Action Module            <
  5751.     Macro #21: \IE-%AN,GOSSIP[\AM[G]|\AM[%AP]]
  5752.     The  \AM command selects a new BOYAN Action  Module;  for  example,  the
  5753.     \AM[G] macro invokes BOYAN's Gossip Mode.  The  <Alt-G>  keystroke macro
  5754.     (#21)  presented above is more sophisticated:  if  you  are  already  in
  5755.     Gossip mode, pressing <Alt-G> again will return you to your prior Action
  5756.     Module.  Here's how it works:  the  \IE-  command  checks  to see If the
  5757.     current  Action module Name, %AN, is not Equal to "GOSSIP".  If they are
  5758.     not equal, then the Gossip Mode is invoked by "\AM[G]".   Otherwise (|),
  5759.     if GOSSIP is the current name, then the previous module is  invoked with
  5760.     "\AM[%AP]".   (The %AP variable remembers  the  previous  Action  module
  5761.     letter.)
  5762.  
  5763.     >            Make <Shift-F10> turn BOYAN into an alarm clock           <
  5764.     Macro #100:\KV0%HR:%MI[Set alarm: ]`\UT%V0[\DM[ %HR:%MI:%SE ]]`\AL2[3]
  5765.     This  macro   uses  several  advanced  commands.    The  first  command,
  5766.     \KV0%HR:%MI[Set alarm: ], requests keyboard input into user variable %V0
  5767.     with the prompt, "Set alarm: ".    A  default  of "%HR:%MI", the current
  5768.     time,  is  provided.  The  second  command,  \UT%V0[\DM[ %HR:%MI:%SE ]],
  5769.     loops  Until the Time has become %V0--which is the time read in from the
  5770.     keyboard.  During each loop it Displays a Message of the current time on
  5771.  
  5772.  
  5773.  
  5774.  
  5775.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 92
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.     the  screen.  When the \UT loop finally  finishes,  the  third  command,
  5784.     \AL2[3], rings an alarm (type 2) for three seconds.
  5785.  
  5786.                                 *    *    *    *
  5787.  
  5788.     The macros above are just a small sample  of  the  range  of flexibility
  5789.     BOYAN's built-in macros can  offer.   If you write a particularly clever
  5790.     macro,  please  submit it for inclusion in  the  next  edition  of  this
  5791.     manual!
  5792.  
  5793.  
  5794.     5.4  The BOYAN Command Line
  5795.  
  5796.  
  5797.     Normally, you run BOYAN by issuing the simple command "BOYAN"  from DOS.
  5798.     After you press a key to continue past the  welcome  screen,  auto-macro
  5799.     #9, the BOYAN start-up macro, is executed.  However, in some  cases, you
  5800.     may wish to avoid BOYAN's start-up  macro.   BOYAN allows you to specify
  5801.     an alternative start-up macro when invoking BOYAN, directly from the DOS
  5802.     command line.  For example,  if  you  ran  BOYAN  with  the  DOS Command
  5803.     "BOYAN ATZ{" , then BOYAN  would  send  the  ATZ <Carriage Return> modem
  5804.     string, instead of executing macro #9.    If you invoked BOYAN by typing
  5805.     "BOYAN \DI[682-4225]", then BOYAN would immediately  dial  the specified
  5806.     number.  If you ran BOYAN with the command "BOYAN \\" , then BOYAN would
  5807.     do nothing at all  at  start-up  (bypassing  its normal start-up macro),
  5808.     since \\ signifies only a macro  comment.    This might be useful if you
  5809.     were already on-line before invoking BOYAN.
  5810.  
  5811.     Another application of the command line macro feature is that  BOYAN can
  5812.     be run from  a batch file.  For example, a batch file could invoke BOYAN
  5813.     with the command, "BOYAN \MA[9]\SC[NIGHT]" .  At  start-up,  BOYAN would
  5814.     first run macro  #9  (the  normal  start-up macro), and then execute the
  5815.     NIGHT.BSC  script  file.   Because of this type of application, whenever
  5816.     you specify a  start-up  macro  on  the DOS command line, BOYAN automat-
  5817.     ically removes its welcome screen  after the script keyboard timeout (10
  5818.     seconds by default) has expired.   A  clever BOYAN user can exploit this
  5819.     fact to bypass BOYAN's "Press any key to begin" prompt.
  5820.  
  5821.  
  5822.     5.5  Script Files
  5823.  
  5824.  
  5825.     BOYAN script files can be created  by  any text editor or word processor
  5826.     which can edit standard text files--for instance, the EDLIN editor which
  5827.     comes with DOS, or the SideKick notepad.   Script  files  must  be named
  5828.     with  a suffix of .BSC, and should be placed in the default BOYAN script
  5829.     directory (although that is not mandatory).
  5830.  
  5831.  
  5832.  
  5833.  
  5834.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 93
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.     The simplest kind of script file is just  a  sequence  of  BOYAN macros.
  5843.     BOYAN processes such a script  file by sequentially evaluating each line
  5844.     of  the  file as a macro, until it reaches the end of the file.    Blank
  5845.     lines  are ignored.  This is the type of script created by BOYAN's auto-
  5846.     matic Script Learn facility.
  5847.  
  5848.     In more complex script files, you may organize the macros into "blocks."
  5849.     The start of a block  is defined by a line of text which begins with the
  5850.     vertical bar  |  symbol (<shift-backslash>) plus a block label.   Labels
  5851.     can  be  as long as you wish, but only the first  eight  characters  are
  5852.     significant,  e.g.,    MessageReply    and  MessageRead  are  equivalent
  5853.     labels.  Since case is not significant,  |LOGON   and  |LogOn also refer
  5854.     to  the same block.  All macros following a block label are considered a
  5855.     part of that block until either  another  block  label or the end of the
  5856.     file is reached.
  5857.  
  5858.     5.5.1  Script-specific Macro Commands
  5859.  
  5860.     The  Macro  Programming Language provides  several  additional  commands
  5861.     specifically  for power in script files.   These  commands  allow  BOYAN
  5862.     scripts to use looping, block nesting, and even recursion.
  5863.  
  5864.     \AB
  5865.     ABort.  Aborts all current script files; return to terminal mode.
  5866.  
  5867.     \BL[label]                                                    \BL[LogOn]
  5868.     BLock.  Calls the block with the specified label.   When  that block has
  5869.     completed, control is returned to the calling macro.
  5870.  
  5871.     \EB                                             \IF+end of messages[\EB]
  5872.     End the current Block.  You can use this within a  conditional statement
  5873.     to end the block prematurely.
  5874.  
  5875.     \GB[label]                                                    \GB[LogOn]
  5876.     Goto Block.  Go directly to  the  block  with the specified label.  When
  5877.     the end of that block is reached, the script is finished; control is not
  5878.     returned to the calling macro.
  5879.  
  5880.     \GS[filename]                                                  \GS[rbbs]
  5881.     \GS[filename;label]                                   \GS[rbbs;messages]
  5882.     Goto  Script.  Go directly to the script  with  the  specified  filename
  5883.     (.BSC  suffix  assumed).   If a  semicolon  and  label  are  given,  the
  5884.     specified block of the script  is executed; otherwise, the entire script
  5885.     runs from start to finish.
  5886.  
  5887.     \KO[x]                                                            \KO[0]
  5888.     Keyboard timeOut.  Set the unattended keyboard timeout to x seconds.  If
  5889.     BOYAN requires keyboard  input  while  a  script file is active, it will
  5890.  
  5891.  
  5892.  
  5893.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 94
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.     wait  x seconds for the user to manually respond.  If there has been  no
  5902.     keyboard  response  after  x seconds, BOYAN goes ahead using the default
  5903.     response.  After the  \KO[0]  command,  for example, BOYAN automatically
  5904.     accepts the default response immediately.
  5905.  
  5906.     %S:                                                     D:\BOYAN\SCRIPT\
  5907.     %SC                                                          PCBOARD.BSC
  5908.     Script  path.    The %S: variable  contains  BOYAN's  script  file  disk
  5909.     drive+path;    %SC  holds  the  name  of  the  currently active (or most
  5910.     recently active) script file.
  5911.  
  5912.     \SC[filename]                                                  \SC[rbbs]
  5913.     \SC[filename;label]                                      \SC[rbbs;LogOn]
  5914.     SCript.   Invoke the script with the  specified  filename  (.BSC  suffix
  5915.     assumed).    If  a semicolon and label are given, the specified block is
  5916.     executed; otherwise, the entire script runs from start to finish.   When
  5917.     that script has completed, control is returned to the calling macro.  If
  5918.     the filename is not preceded by  a  DOS pathname, BOYAN assumes that the
  5919.     script file is located in the default Script directory.
  5920.  
  5921.     5.5.2  Automatic Logon Scripts
  5922.  
  5923.     In section 4.7.3.1, you  saw  how BOYAN's Script Learn Facility could be
  5924.     used to  write  scripts  for  automatic  logging-on  to a system.  BOYAN
  5925.     allows a  completely  hands-free  logon  through  its  dialing directory
  5926.     Script field.  Using the <E>dit command in the  dialing  directory,  you
  5927.     can assign each entry a 1-8  character  script  name, like  PC-BOARD  or
  5928.     MCIMAIL .    The  next  time you connect to the system using the <Alt-D>
  5929.     Dial or <Alt-Q> Queue Redial  commands, BOYAN loads the specified script
  5930.     file (the .BSC suffix is automatically  added).   It then searches for a
  5931.     block labeled  LOGON .   If there is a |LOGON header in the script, then
  5932.     only that block is executed; otherwise, the entire  script  is processed
  5933.     from beginning to end.
  5934.  
  5935.     5.5.3  Running Script Files
  5936.  
  5937.     BOYAN  can  automatically  process  a  logon script file after making  a
  5938.     connection.  However, you may often need to run a  script  at some other
  5939.     time.    BOYAN  provides  a  number of convenient methods for  executing
  5940.     either an entire script file or just a single block from a script file.
  5941.  
  5942.     When specifying a script file, you may include  the  script's directory,
  5943.     its name (.BSC suffix  assumed),  and optionally a semicolon and a block
  5944.     label.  For example, the following are all valid script specifiers:
  5945.  
  5946.     c:\modem\text\tcomm;DownLoad
  5947.                      This  specifies  the  drive,  directory,   script  name
  5948.                      (TCOMM.BSC), and block to execute.
  5949.  
  5950.  
  5951.  
  5952.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 95
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.  
  5960.     RBBS.BSC;LogOn   This specifies the LOGON block of the  RBBS.BSC script.
  5961.                      BOYAN will search  for  this script first in the Script
  5962.                      Directory  (set  in  Config Area <D>).   If  not  found
  5963.                      there,  it  will  also be looked for in the current DOS
  5964.                      Directory.
  5965.  
  5966.     A:INIT           This specifies the A:INIT.BSC script, but no particular
  5967.                      block.  BOYAN will run  the entire script from start to
  5968.                      finish.
  5969.  
  5970.     Besides specifying an auto-logon script, you can run a  script  file  in
  5971.     the following ways:
  5972.  
  5973.        1.  Use BOYAN's <Alt-R> command from terminal mode.   Respond  to the
  5974.            "SCRIPT:" prompt with a specifier  like any of the three examples
  5975.            above.
  5976.  
  5977.        2.  Select the script file directly  from  the  <Del>  Directory File
  5978.            Manager (section 4.6.1).  If the file cursor is over a  file with
  5979.            a .BSC suffix, pressing <E> will execute the script.
  5980.  
  5981.        3.  Use the \SC[filename;label]   command  in  any  BOYAN macro.  For
  5982.            example,  you  could  assign   a   function   key  to  the  macro
  5983.            \SC[tcomm;DownLoad] .    Another  use might be to  set  macro  #9
  5984.            (Start-Up  macro) or macro #10 (Conclude  macro)  to  have  BOYAN
  5985.            automatically run a STARTUP.BSC or CONCLUDE.BSC script  each time
  5986.            it  starts  or  concludes.   You can also invoke  a  script  file
  5987.            directly from the DOS command line, as described above in section
  5988.            5.4.
  5989.  
  5990.     Once a script file takes control, the  BOYAN v4.0  message in the middle
  5991.     of the status line disappears, and  the  script file name flashes in its
  5992.     place.  When this happens, BOYAN is "unattended" and its normal terminal
  5993.     mode commands are disabled.  To regain control before  the  script  file
  5994.     finishes, you must press the <Esc> key.
  5995.  
  5996.     5.5.4  Script Examples
  5997.  
  5998.     Six  sample   script  files  are  included  on  the  BOYAN  Distribution
  5999.     Diskettes.  These scripts are well-commented, so by  studying  them, you
  6000.     can learn a lot about writing your own scripts.
  6001.  
  6002.      - CIS.BSC  is a simple script file for logging  on  to  the  CompuServe
  6003.        Information Service.  You must use a text editor to include  your own
  6004.        CompuServe ID and password in the script file.
  6005.  
  6006.      - PCBOARD.BSC is a logon script file for the PC-Board type  of Bulletin
  6007.        Board System.  It demonstrates  the use of ShortCut macros, requiring
  6008.  
  6009.  
  6010.  
  6011.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 96
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.        that  you  configure  Shortcut Macro #111  to  be  your  first  name,
  6020.        Shortcut #112 to  be  your  last  name,  and Shortcut #113 to be your
  6021.        password (see note below).  By setting these shortcut macros,  you do
  6022.        away with the need to edit the PCBOARD.BSC file.
  6023.  
  6024.      - TCOMM.BSC  is  a  logon script for the TComm Bulletin Board.  It uses
  6025.        several more complicated script commands, including block looping and
  6026.        subroutines.  This  script  also expects Shortcut Macros #111-#113 to
  6027.        be set (see note below).
  6028.  
  6029.      - ETCH.BSC demonstrates macro screen  control  by  turning BOYAN into a
  6030.        computer etch-a-sketch!  After invoking this script (with the <Alt-R>
  6031.        command), use the <I>,<J>,<K>, and <M> keys to "draw" on  the screen.
  6032.        Press <X> to exit the script.
  6033.  
  6034.      - PURSUIT.BSC is a short but very powerful script  for  automating your
  6035.        use  of the PC-Pursuit service.   This  script  demonstrates  several
  6036.        advanced  techniques:   self-configuration;  juggling  multiple  .FON
  6037.        directories;  and  using  BOYAN's  Auto-Macros  to  make  the  script
  6038.        disappear and reappear at appropriate times.  See Appendix  B  for  a
  6039.        complete explanation of how to use this script.
  6040.  
  6041.      - HOST.BSC and  its companion HOSTMSGS.BSC form the complete BOYAN Host
  6042.        Mode.   They are the most complex scripts  of  all,  using  extensive
  6043.        branching,  file  transfers,  DOS  commands,  macro  arithmetic,  and
  6044.        BOYAN's Auto-Macros.  Section 4.8 describes how to use the Host Mode.
  6045.  
  6046.     The  sample  PCBOARD.BSC  and  TCOMM.BSC  scripts require that  you  set
  6047.     Shortcut macros #111, #112, and #113 in Config Area <M>.  You should set
  6048.     #111 to your  first  name,  #112  to  your  last  name, and #113 to your
  6049.     password.   If you follow this convention in  other  logon  scripts  you
  6050.     write, then you will only have to reconfigure a Shortcut macro  when you
  6051.     change your password--you won't have to rewrite all your scripts.   What
  6052.     if  you use different passwords on different systems?    The  \IS  macro
  6053.     command can solve the problem.  Suppose you use the password  "IBMPC" on
  6054.     dialing directory entries 1, 3, and  9,  and the password "MODEM" on all
  6055.     other entries.  Set Shortcut macro #113 to:
  6056.     \IS+1,3,9[IBMPC|MODEM] .  Then BOYAN  will  select  the  proper password
  6057.     based on the system which is on-line.
  6058.  
  6059.     5.5.5  Technical Notes
  6060.  
  6061.      - Macros  are automatically compiled as they are  run.    The  compiler
  6062.        reports the following basic error messages:  "Unknown  variable %XY",
  6063.        "Unknown command  \XY", "\XY command syntax", "\XX expects +,-,or *".
  6064.        Macro processing stops after such an error.
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 97
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.      - When interpreting text enclosed in  brackets,  the  compiler  makes a
  6079.        distinction depending on whether the text is a [string] or a [macro].
  6080.  
  6081.         * In a string, the first unquoted right bracket  always  denotes the
  6082.           end  of  the  string; in order to include a right bracket inside a
  6083.           string, you must precede  the  bracket with a quotation mark.  For
  6084.           example, to make BOYAN WaitFor  the  "Press  [Enter]  to continue"
  6085.           message, you must write:
  6086.           \WF[Press [Enter"] to continue] .  As a  string  is  compiled, all
  6087.           macro variables contained in it are expanded.
  6088.  
  6089.         * However, in commands which  have  a  [macro]  in their syntax (the
  6090.           \RE,  \UN,  \UT,  and  all  conditional  commands),  the  compiler
  6091.           automatically matches internal brackets.  For  example,  to REpeat
  6092.           (5 times) the command \RX[1]\RY[1], you would simply write:
  6093.           \RE5[\RX[1]\RY[1]]  without having to quote  the  brackets inside.
  6094.           Variables are not expanded inside macros; for example, the macro
  6095.           \UT`12:00[\DM[%HR:%MI:%SE]]    displays  a  running  clock  on the
  6096.           screen until noon,  rather  than just displaying whatever the time
  6097.           was when you first invoked the \UT command.
  6098.  
  6099.      - Because of memory limitations, recursive nesting in a macro or script
  6100.        cannot exceed approximately  12  levels  of  depth.  If it ever does,
  6101.        BOYAN reports an "Endless loop" error.
  6102.  
  6103.      - To restore the 120 default BOYAN macros, delete  your  BOYAN.MAC file
  6104.        and restart BOYAN.    BOYAN  will  recreate the default macros.  Note
  6105.        that  BOYAN  cannot  recreate  the  secondary  keyset   macros  (e.g.
  6106.        VT-52.CNF).
  6107.  
  6108.      - A script can utilize a maximum of 500 blocks.
  6109.  
  6110.  
  6111.     5.6  Summary of Macro Variables
  6112.  
  6113.  
  6114.     %AM              The  menu  letter  corresponding  to the current Action
  6115.                      Module
  6116.  
  6117.     %AN              The full Name of the current Action module
  6118.  
  6119.     %AP              The menu letter corresponding  to  the  Previous Action
  6120.                      module
  6121.  
  6122.     %B:              The complete path of the BOYAN directory
  6123.  
  6124.     %B8              equals "ON" when eighth Bit allowed, "OFF"  when eighth
  6125.                      Bit stripped
  6126.  
  6127.  
  6128.  
  6129.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 98
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.     %BB              current Beeps and Bells setting, "ON" or "OFF"
  6138.  
  6139.     %C:              The complete path of the Current directory
  6140.  
  6141.     %D:              The complete path of the default Download directory
  6142.  
  6143.     %DA              The current DAy of the month (1..31)
  6144.  
  6145.     %DM              The current color used for Displaying macro Messages
  6146.  
  6147.     %DP              The Default Protocol
  6148.  
  6149.     %DR              The letter corresponding to the currently-logged DRive
  6150.  
  6151.     %DS              The amount of memory (in K) available for DOS Shells
  6152.  
  6153.     %EC              Current ECho keyboard setting, "ON" or "OFF"
  6154.  
  6155.     %F:              The complete path  where  BOYAN  expects  to  find .FON
  6156.                      Directories
  6157.  
  6158.     %FD              The name of the current .FON Directory
  6159.  
  6160.     %HR              The current HouR (0..23)
  6161.  
  6162.     %LD              "ON" if currently Logging to Disk, "OFF" if no log file
  6163.                      open
  6164.  
  6165.     %LF              "ON" if LineFeeds are being added to CR's, "OFF" if not
  6166.  
  6167.     %LN              The Name of the most recently-selected Log file
  6168.  
  6169.     %MC              The current Menu Color (1..127)
  6170.  
  6171.     %MD              The number of the current Modem Device (1..4)
  6172.  
  6173.     %MI              The current MInute (0..59)
  6174.  
  6175.     %MO              The current MOnth (1..12)
  6176.  
  6177.     %MP              The letter corresponding to  the  current  Modem Parity
  6178.                      (N,E,or O)
  6179.  
  6180.     %MS              The current Modem Speed (300..38400)
  6181.  
  6182.     %NC              The current Normal text Color (1..127)
  6183.  
  6184.     %P:              The complete path of the external Protocol directory
  6185.  
  6186.  
  6187.  
  6188.     Chapter 5,  BOYAN Power:  Macros and Script Files                Page 99
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.     %PR              Current PRinter log setting, "ON" or "OFF"
  6197.  
  6198.     %S:              The complete path of the Script file directory
  6199.  
  6200.     %S#              The phone directory code number of the currently online
  6201.                      System (1..200, or 0 if dialed manually or not online)
  6202.  
  6203.     %SC              The name of the  current  SCript  file running (or last
  6204.                      script file run)
  6205.  
  6206.     %SE              The current SEcond (0..59)
  6207.  
  6208.     %SF              The phone number of the currently online System
  6209.  
  6210.     %SL              The  Length  of  time since the last  connection  to  a
  6211.                      remote System
  6212.  
  6213.     %SN              The Name of the currently online System (or "Manual" if
  6214.                      dialed manually)
  6215.  
  6216.     %SS              The name of  the  logon Script file (not including .BSC
  6217.                      suffix) of the currently online System
  6218.  
  6219.     %T:              The complete path of the most recent file Transfer
  6220.  
  6221.     %TF              The  name  of  the  most  recent  File  selected to  be
  6222.                      Transferred
  6223.  
  6224.     %TI              A  string with Transfer time Information, suitable  for
  6225.                      including in BOYAN.USE usage log
  6226.  
  6227.     %TT              Current Translation Table setting ("ON" or "OFF")
  6228.  
  6229.     %U:              The complete path of the default Upload directory
  6230.  
  6231.     %UD              This variable equals "UL" if the last file transfer was
  6232.                      an  upload, or "DL" if the last  file  transfer  was  a
  6233.                      download
  6234.  
  6235.     %UF              Current Usage File log status ("ON" or "OFF")
  6236.  
  6237.     %UN              The Name of the current Usage file
  6238.  
  6239.     %V0              Macro variable #0 (used internally by BOYAN Commands)
  6240.  
  6241.     %V1              Macro variable #1
  6242.  
  6243.     %V2              Macro variable #2
  6244.  
  6245.  
  6246.  
  6247.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 100
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.     %V3              Macro variable #3
  6256.  
  6257.     %V4              Macro variable #4
  6258.  
  6259.     %V5              Macro variable #5
  6260.  
  6261.     %V6              Macro variable #6
  6262.  
  6263.     %V7              Macro variable #7
  6264.  
  6265.     %V8              Macro variable #8
  6266.  
  6267.     %V9              Macro variable #9
  6268.  
  6269.     %VC              The View Command (DOS command to view a file)
  6270.  
  6271.     %WC              The Word processor Command (DOS command to edit a file)
  6272.  
  6273.     %XP              The current X-position of the cursor (1..80)
  6274.  
  6275.     %YP              The current Y-position of the cursor (1..24)
  6276.  
  6277.  
  6278.     5.7  Summary of Macro Commands
  6279.  
  6280.  
  6281.     \!               Invoke Shortcut macro #111
  6282.  
  6283.     \@               Invoke Shortcut macro #112
  6284.  
  6285.     \#               Invoke Shortcut macro #113
  6286.  
  6287.     \$               Invoke Shortcut macro #114
  6288.  
  6289.     \%               Invoke Shortcut macro #115
  6290.  
  6291.     \^               Invoke Shortcut macro #116
  6292.  
  6293.     \&               Invoke Shortcut macro #117
  6294.  
  6295.     \*               Invoke Shortcut macro #118
  6296.  
  6297.     \(               Invoke Shortcut macro #119
  6298.  
  6299.     \)               Invoke Shortcut macro #120
  6300.  
  6301.     \\               signifies that the rest of the line is  a  comment, not
  6302.                      to be processed as a macro
  6303.  
  6304.  
  6305.  
  6306.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 101
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.     \AB              ABort current macro or script file
  6315.  
  6316.     \AD+             Turn on Auto-Detection of modem connect speed
  6317.  
  6318.     \AD-             Turn off Auto-Detection of modem connect speed
  6319.  
  6320.     \AD*             Toggle between \AD+ and \AD-
  6321.  
  6322.     \AFfilename[string]
  6323.                      Append  string  to  the  end  of  specified  text  File
  6324.                      (creating file if not found)
  6325.  
  6326.     \ALx[]           Sound ALarm x (1,2,or 3) until a key is pressed
  6327.  
  6328.     \ALx[0]          Sound ALarm x (1,2,or 3) just once
  6329.  
  6330.     \ALx[y]          Repeatedly sound ALarm x (1,2,or 3) for y seconds
  6331.  
  6332.     \AM[]            Select a new BOYAN Action Module from a menu
  6333.  
  6334.     \AM[c]           Activate  the BOYAN Action Module corresponding to  the
  6335.                      character c
  6336.  
  6337.     \AT+[macro]      Do macro if BOYAN is ATtended (no script file running)
  6338.  
  6339.     \AT-[macro]      Do macro if BOYAN is not ATtended (script file running)
  6340.  
  6341.     \AV[x]           Set Alarm Volume to x (0..10, 10 loudest)
  6342.  
  6343.     \B8+             Accept Bit 8 of incoming characters (no stripping)
  6344.  
  6345.     \B8-             Strip Bit 8 from incoming characters
  6346.  
  6347.     \B8*             Toggle between \B8+ and \B8-
  6348.  
  6349.     \BB+             Turn Beeps & Bells on
  6350.  
  6351.     \BB-             Turn Beeps & Bells off
  6352.  
  6353.     \BB*             Toggle Beeps & Bells
  6354.  
  6355.     \BC              Back over Character,  but  do  not  put  character into
  6356.                      backspace buffer
  6357.  
  6358.     \BL[label]       Script file -- call the labelled BLock as a subroutine
  6359.  
  6360.     \BW+             Back   over   Word,   putting  erased  characters  into
  6361.                      backspace buffer
  6362.  
  6363.  
  6364.  
  6365.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 102
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.     \BW-             Back over Word,  without putting erased characters into
  6374.                      backspace buffer
  6375.  
  6376.     \CA+[macro]      Do macro only if there is a CArrier signal (online)
  6377.  
  6378.     \CA-[macro]      Do macro only if there is no CArrier signal (offline)
  6379.  
  6380.     \CB              Configure BOYAN
  6381.  
  6382.     \CC+             Do Check for Carrier signal before dialing,  and prompt
  6383.                      user to verify "dialing despite carrier"
  6384.  
  6385.     \CC-             Do not Check for  Carrier  signal  before  dialing, and
  6386.                      dial right away
  6387.  
  6388.     \CC*             Toggle between \CC+ and \CC-
  6389.  
  6390.     \CD[x]           Change Device to 1,2,3,or 4 (Comm port #)
  6391.  
  6392.     \CF+             Check Free disk  space  before  downloads  and  in file
  6393.                      manager
  6394.  
  6395.     \CF-             Do not Check Free  disk  space  before downloads and in
  6396.                      file manager
  6397.  
  6398.     \CF*             Toggle between \CF+ and \CF-
  6399.  
  6400.     \CH[x]           Send the  ASCII CHaracter with code x (0..255) over the
  6401.                      modem
  6402.  
  6403.     \CM              Change Menu -- for changing device, speed, or parity
  6404.  
  6405.     \CO[x]           Set the COnnect wait time to x seconds (0..99)
  6406.  
  6407.     \CP[c]           Change Parity to [N]one, [E]ven, or [O]dd.
  6408.  
  6409.     \CS[x]           Change Speed  to 300, 1200, 2400, 4800, 9600, 19200, or
  6410.                      38400.
  6411.  
  6412.     \CT+             Turn CTS/RTS flow control on
  6413.  
  6414.     \CT-             Turn CTS/RTS flow control off
  6415.  
  6416.     \CT*             Toggle CTS/RTS flow control
  6417.  
  6418.     \DC[string]      Execute  string  as  a  Dos  Command.  If not inside  a
  6419.                      script file, prompt for a user keypress afterward
  6420.  
  6421.  
  6422.  
  6423.  
  6424.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 103
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.     \DC-[string]     Execute string as a Dos  Command, but do not prompt for
  6433.                      a user keypress afterward
  6434.  
  6435.     \DD+             Do Drop the DTR signal when you exit from BOYAN
  6436.  
  6437.     \DD-             Do not Drop the DTR signal when you exit from BOYAN
  6438.  
  6439.     \DD*             Toggle between \DD+ and \DD-
  6440.  
  6441.     \DI[]            Invoke BOYAN DIaling Directory
  6442.  
  6443.     \DI[x]           DIal entry # x (1..200) from current dialing directory
  6444.  
  6445.     \DI[###-####]    Manually DIal the phone number specified
  6446.  
  6447.     \DL[]            Download file, prompting for protocol and filename
  6448.  
  6449.     \DLc[]           Download file using specified protocol c
  6450.  
  6451.     \DL[filename]    Download specified file using default protocol
  6452.  
  6453.     \DLc[filename]   Download specified file using specified protocol c
  6454.  
  6455.     \DMC[x]          Set Display  Message Color to x (1..255).  Colors above
  6456.                      128 are flashing.
  6457.  
  6458.     \DM[string]      Display  Message  string  flushed  right one line above
  6459.                      current line
  6460.  
  6461.     \DMy[string]     Display Message string flushed right on line  y (1..24)
  6462.                      of screen
  6463.  
  6464.     \DMx,[string]    Display Message string  at  column  x,  one  line above
  6465.                      current line
  6466.  
  6467.     \DMx,y[string]   Display Message string at position x (1..80), y (1..24)
  6468.  
  6469.     \DP[c]           Set Default Protocol for file transfers to c
  6470.  
  6471.     \DT+             Turn modem DTR signal ON
  6472.  
  6473.     \DT-             Turn modem DTR signal OFF
  6474.  
  6475.     \DT*             Toggle modem DTR signal
  6476.  
  6477.     \EB              End current Block of script file
  6478.  
  6479.     \EC+             Do ECho keyboard locally
  6480.  
  6481.  
  6482.  
  6483.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 104
  6484.  
  6485.  
  6486.  
  6487.  
  6488.  
  6489.  
  6490.  
  6491.     \EC-             Do not ECho keyboard locally
  6492.  
  6493.     \EC*             Toggle between \EC+ and \EC-
  6494.  
  6495.     \EX              EXit BOYAN immediately.  (Be careful with this one!)
  6496.  
  6497.     \FC              Forward  Character -- send most recent character  saved
  6498.                      in Backspace buffer
  6499.  
  6500.     \FD[filename]    Load filename as the new .FON Dialing Directory.
  6501.  
  6502.     \FE+filename[macro]
  6503.                      Do macro only if filename exists
  6504.  
  6505.     \FE-filename[macro]
  6506.                      Do macro only if filename does not exist
  6507.  
  6508.     \FM[filename]    Invoke  BOYAN's  File  Manager.    Filename  can  be  a
  6509.                      complete  drive, path,  and  file  specification  (with
  6510.                      wildcards).
  6511.  
  6512.     \FS[c]           Show Free Space on specified disk drive
  6513.  
  6514.     \FW              Forward  Word -- send characters from Backspace  buffer
  6515.                      until reaching a space
  6516.  
  6517.     \GB[label]       Go to Block specified by label (within current script)
  6518.  
  6519.     \GS[filename]    Go to Script filename (.BSC extension optional)
  6520.  
  6521.     \GS[filename;label]
  6522.                      Go to Script filename, block label
  6523.  
  6524.     \GX[x]           Go to X position x (1..80)
  6525.  
  6526.     \GY[y]           Go to Y position y (1..24)
  6527.  
  6528.     \HE              Call up HElp  screen (from "Communication Ready" screen
  6529.                      only)
  6530.  
  6531.     \HU              Hang up modem
  6532.  
  6533.     \IE+string1,string2[macro]
  6534.                      Do macro only If  string1  Equals  string2 (upper/lower
  6535.                      case not significant)
  6536.  
  6537.     \IE-string1,string2[macro]
  6538.                      Do macro only If string1 does not Equal string2
  6539.  
  6540.  
  6541.  
  6542.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 105
  6543.  
  6544.  
  6545.  
  6546.  
  6547.  
  6548.  
  6549.  
  6550.     \IF+string[macro]
  6551.                      Do macro only If  string  Found  on  current line or on
  6552.                      line above
  6553.  
  6554.     \IF-string[macro]
  6555.                      Do macro only If string not Found on current line or on
  6556.                      line above
  6557.  
  6558.     \II+string1,string2[macro]
  6559.                      Do macro only If string1 is found as a substring Inside
  6560.                      string2
  6561.  
  6562.     \II-string1,string2[macro]
  6563.                      Do  macro  only  If string1 is not found as a substring
  6564.                      Inside string2
  6565.  
  6566.     \IP+c[macro]     Do macro only If Protocol c is available
  6567.  
  6568.     \IP-c[macro]     Do macro only If Protocol c is not available
  6569.  
  6570.     \IS+x,y,...,z[macro]
  6571.                      Do macro  only If the current System number is x,y,...,
  6572.                      or z
  6573.  
  6574.     \IS-x,y,...,z[macro]
  6575.                      Do  macro  only  If the current System  number  is  not
  6576.                      x,y,..., or z
  6577.  
  6578.     \IT+[macro]      Do  macro  only  If  most  recent  file   Transfer  was
  6579.                      successful
  6580.  
  6581.     \IT-[macro]      Do macro only  If  most recent file Transfer was unsuc-
  6582.                      cessful
  6583.  
  6584.     \IVx+string[macro]
  6585.                      Do  macro  only  if  variable  x  (0..9)  equals string
  6586.                      (upper/lower case not significant)
  6587.  
  6588.     \IVx-string[macro]
  6589.                      Do  macro  only  if variable x (0..9)  does  not  equal
  6590.                      string
  6591.  
  6592.     \IW+[macro]      Do macro only If last "WF" or other handshaking command
  6593.                      was successful
  6594.  
  6595.     \IW-[macro]      Do macro only If last "WF" or other handshaking command
  6596.                      was unsuccessful
  6597.  
  6598.  
  6599.  
  6600.  
  6601.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 106
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.  
  6609.     \JD              Jump to DOS.  Requires user to type "EXIT" to return to
  6610.                      BOYAN.
  6611.  
  6612.     \KO[x]           Set unattended Keyboard timeOut to x seconds
  6613.  
  6614.     \KVx[string]     Read variable  x  (0..9)  from  keyboard,  prompted  by
  6615.                      string
  6616.  
  6617.     \KVxstring1[string2]
  6618.                      Read variable  x  (0..9)  from  keyboard,  prompted  by
  6619.                      string2 and using string1 as a default
  6620.  
  6621.     \LD+             Log to Disk (using default Log File name)
  6622.  
  6623.     \LD+[filename]   Log to Disk using specified filename
  6624.  
  6625.     \LD-             Turn off logging to disk
  6626.  
  6627.     \LD*             Toggle between \LD+ and \LD-
  6628.  
  6629.     \LD*[filename]   Toggle between \LD+[filename] and \LD-
  6630.  
  6631.     \LF+             Add LineFeeds to carriage returns
  6632.  
  6633.     \LF-             Do not add LineFeeds to carriage returns
  6634.  
  6635.     \LF*             Toggle between \LF+ and \LF-
  6636.  
  6637.     \LM[string]      Log Message -- insert string into current log file
  6638.  
  6639.     \LVx[y]          Set the Length of  Variable  x  (0..9)  to be exactly y
  6640.                      (0..80) characters
  6641.  
  6642.     \MA[x]           Do BOYAN MAcro number x (1..120)
  6643.  
  6644.     \MC[x]           Set Menu Color to x (1..127)
  6645.  
  6646.     \MM              Do Manual Macro (read macro from keyboard,  and execute
  6647.                      it)
  6648.  
  6649.     \MVx[y]          Set  Variable  x  (0..9)  to  the contents of  Macro  y
  6650.                      (1..120)
  6651.  
  6652.     \NC[x]           Set Normal text Color to x (1..127)
  6653.  
  6654.     \ND[string]      New Drive/Directory
  6655.  
  6656.     \PA[x]           Pause for x (1..32767) seconds
  6657.  
  6658.  
  6659.  
  6660.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 107
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.     \PL              Purge line (discard receive buffer)
  6669.  
  6670.     \PM[string]      Print message string on printer
  6671.  
  6672.     \PR+             Turn printer logging on
  6673.  
  6674.     \PR-             Turn printer logging off
  6675.  
  6676.     \PR*             Toggle printer logging
  6677.  
  6678.     \PS              Print Screen
  6679.  
  6680.     \PU[xx:yy]       Pause Until specified time (use 24-hour notation)
  6681.  
  6682.     \QA[x]           Add entry # x (1..200) to the redialing Queue
  6683.  
  6684.     \QA[###-####]    Add the specified phone number to the redialing Queue
  6685.  
  6686.     \QC              Queue Clear -- wipe out the redialing queue
  6687.  
  6688.     \QD              Queue Dial -- redial from queue until connection made
  6689.  
  6690.     \QE              Queue -- enter interactive redialing queue
  6691.  
  6692.     \RB              Review Buffer -- enter scroll-back buffer
  6693.  
  6694.     \RC              Restore normal text Color
  6695.  
  6696.     \REx[macro]      REpeat macro, x (1..32767) times
  6697.  
  6698.     \RVx[y]          Read  Variable x (0..9) as input  from  modem,  with  a
  6699.                      maximum length of  y (1..80) characters before carriage
  6700.                      return
  6701.  
  6702.     \RX[-x]          Relative X-position; move cursor x columns to the left
  6703.  
  6704.     \RX[x]           Relative X-position; move cursor x columns to the right
  6705.  
  6706.     \RY[-y]          Relative Y-position; move cursor y rows up
  6707.  
  6708.     \RY[y]           Relative Y-position; move cursor y rows down
  6709.  
  6710.     \SB              Send modem Break signal
  6711.  
  6712.     \SC[filename]    Invoke script (.BSC extension optional) as subroutine
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 108
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.     \SC[filename;label]
  6728.                      Invoke   specified  block  from  specified  script   as
  6729.                      subroutine
  6730.  
  6731.     \SL[x]           Set Line pacing to x (0..255) milliseconds
  6732.  
  6733.     \SMx[string]     Set BOYAN Macro x (1..120) to macro
  6734.  
  6735.     \SP[x]           Set character Pacing to x (0..255) milliseconds
  6736.  
  6737.     \SS              Save current Screen image to the screen dump file
  6738.  
  6739.     \ST[string]      Display string on STatus line
  6740.  
  6741.     \SVx[string]     Set variable x (0..9) to string
  6742.  
  6743.     \TO[x]           Set handshake TimeOut to x (0..255) seconds
  6744.  
  6745.     \TR+             Turn on TRace mode
  6746.  
  6747.     \TR-             Turn off TRace mode
  6748.  
  6749.     \TR*             Toggle TRace mode
  6750.  
  6751.     \TT+             Turn Translation/filter Table on
  6752.  
  6753.     \TT-             Turn Translation/filter Table off
  6754.  
  6755.     \TT*             Toggle Translation/filter Table
  6756.  
  6757.     \UF+             Usage log File on (using default usage log filename)
  6758.  
  6759.     \UF+[filename]   Turn on Usage log File specified by filename
  6760.  
  6761.     \UF-             Usage log File off
  6762.  
  6763.     \UF*             Toggle Usage log File
  6764.  
  6765.     \UL[]            UpLoad file, prompting for protocol and filename
  6766.  
  6767.     \ULc[]           UpLoad file using specified protocol c
  6768.  
  6769.     \UL[filename]    UpLoad specified file using default protocol
  6770.  
  6771.     \ULc[filename]   UpLoad specified file using specified protocol c
  6772.  
  6773.     \UM[string]      Enter Usage  Message into usage log file (if usage file
  6774.                      is on)
  6775.  
  6776.  
  6777.  
  6778.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 109
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.     \UNstring[macro] Repeatedly  execute macro  UNtil  string  arrives  from
  6787.                      modem
  6788.  
  6789.     \UTxx:yy[macro]  Repeatedly execute macro Until specified  Time (24-hour
  6790.                      notation)
  6791.  
  6792.     \WF[]            Wait For any character to arrive from modem
  6793.  
  6794.     \WF[string]      Wait For string to arrive from modem
  6795.  
  6796.     \WL              Wait for new Line
  6797.  
  6798.     \WP[x]           Wait  for  a  Pause of x seconds in the remote system's
  6799.                      input
  6800.  
  6801.     \WW+             Automatic Word-Wrap detection for Message Uploads  on
  6802.  
  6803.     \WW-             Automatic Word-Wrap detection for Message Uploads  off
  6804.  
  6805.     \WW*             Toggle between \WW+ and \WW-
  6806.  
  6807.     \XX+             Use Xon/Xoff handshaking
  6808.  
  6809.     \XX-             Do not use Xon/Xoff handshaking
  6810.  
  6811.     \XX*             Toggle between \XX+ and \XX-
  6812.  
  6813.     \ZS              Zap (clear) Screen
  6814.  
  6815.     \+Vx[y]          Numerically  adds  y  to  the  contents  of  variable x
  6816.                      (0..9).
  6817.  
  6818.     \+Vx[-y]         Numerically subtracts y from the contents of variable x
  6819.                      (0..9).
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.     Chapter 5,  BOYAN Power:  Macros and Script Files               Page 110
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.                                    Appendix A
  6852.  
  6853.                            Common Questions & Answers
  6854.  
  6855.  
  6856.     Q. "Why did you write BOYAN?"
  6857.     A. For two reasons: first, because I wanted many features in  a communi-
  6858.     cations program that simply aren't  available in any other programs; and
  6859.     second, because I needed money for college.
  6860.  
  6861.     Q. "Why doesn't BOYAN dial my modem properly?"
  6862.     A. BOYAN comes preset for Hayes-style  modems  that dial using the  ATDT
  6863.     command.  If  you have a Hayes but wish to use pulse dialing rather than
  6864.     touch-tone, change  this  command  to   ATDP .  To set BOYAN for another
  6865.     kind  of  modem, consult your modem's manual  and  set  the  options  in
  6866.     configuration area <M> properly.
  6867.  
  6868.     Q. "BOYAN says 'dial despite carrier'  every  time I dial, and it always
  6869.     thinks it's connected.  Why?"
  6870.     A.  BOYAN  depends  on your modem to give accurate carrier status in the
  6871.     "modem status register."  You may have to  flick  a  toggle  switch (USR
  6872.     Courier) or type a modem command  (Hayes,  section 2.4.2) to get this to
  6873.     work properly.  If carrier detection is still wrong, then  try resetting
  6874.     the "Carrier Detect Mask" in configuration area <E> (see page 26).  As a
  6875.     last resort, you can disable the "dial despite carrier" message; this is
  6876.     also accomplished in config area <E>.
  6877.  
  6878.     Q. "How does BOYAN determine the  number  of  data bits and stop bits to
  6879.     use when communicating?"
  6880.     A. BOYAN automatically uses  8  data bits whenever you select no parity,
  6881.     and  7  data bits with even or odd parity.  1 stop bit is  always  used.
  6882.     These settings should work for any connection.
  6883.  
  6884.     Q. "BOYAN reports  that  it  doesn't  have  enough memory to Jump to Dos
  6885.     and/or use the scroll-back buffer.  How come?"
  6886.     A. BOYAN divides all available system RAM between the memory  needed for
  6887.     the DOS Shell and the memory  used  to  store scroll-back lines.  If you
  6888.     have  256K or less, you may not have enough memory to use both of  these
  6889.     features.  You can change the way BOYAN partitions your  system's memory
  6890.     in configuration area <S> (see page 21).
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.     Chapter 1,  Common Questions & Answers                          Page 111
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.     Q. "When I start BOYAN, all  of  BOYAN's commands seem to work properly,
  6905.     but I can't get any response from the modem.  What's going on?"
  6906.     A. The most likely problem is that you  have  selected  the  wrong modem
  6907.     serial device (port).  Press <Alt-P> to select a new serial  port (Com1,
  6908.     Com2,  Com3, or Com4).  Com1 is the first standard serial port, which is
  6909.     built-in  to  many  computers.  Com2 is the second port, usually used by
  6910.     internal modems or add-on serial cards.  Com3 and Com4  are non-standard
  6911.     ports which may be used if neither Com1 nor Com2  is  available for your
  6912.     modem.    If  using Com3 or Com4, you MUST explicitly configure the port
  6913.     "addresses" as explained in sections 3.2 and 3.8.
  6914.        The modem might also  appear  "dead"  if  you have configured CTS/RTS
  6915.     flow control ON (in Config Area <E>), when your modem  does  not in fact
  6916.     support CTS/RTS flow control.  In that case, just turn flow control off.
  6917.  
  6918.     Q. "Can I get BOYAN to..."    "... clear the screen automatically before
  6919.     dialing?"    "...  automatically return to the dialing directory after I
  6920.     disconnect?"  "...  display  the  current  time of day with a keypress?"
  6921.     "run  my favorite DOS program with the touch of a key?"  "... toggle  in
  6922.     and out of Gossip Mode by pressing <Alt-G>?"
  6923.     A.    Yes,  using BOYAN's Macro language.  These and many other examples
  6924.     are explained in section 5.3.
  6925.  
  6926.     Q. "I wrote a new BOYAN  start-up  macro  #9 (or any other BOYAN macro),
  6927.     but it's too long to fit in the 80-character space provided."
  6928.     A.  The solution is to break the macro in half.  Save the second half of
  6929.     the macro in an  unused  BOYAN  macro--say,  #60 (the <Ctrl-@> keystroke
  6930.     macro).    Then  save your macro's first half in its normal place, macro
  6931.     #9,  but  append the command: \MA[60].   When  the  \MA[60]  command  is
  6932.     reached, macro #60 will be executed, completing your long macro.
  6933.  
  6934.     Q. "Is there any way to restore the original 120 BOYAN Macros?"
  6935.     A.  Just delete the BOYAN.MAC file from your disk before entering BOYAN.
  6936.     When you run BOYAN, the original BOYAN.MAC will be recreated.
  6937.  
  6938.     Q.  "When  I  use  VT-100  (or  VT-52)  terminal emulation to call up  a
  6939.     mainframe, the backspace key doesn't work."
  6940.     A. Most mainframes  expect  a  "DEL"  character  instead  of  the normal
  6941.     <Ctrl-H> backspace.  When  you  have  activated the terminal's secondary
  6942.     keyset  by  pressing  <Scroll-Lock>, the <Del> key sends the "DEL" char-
  6943.     acter.    You may also configure the backspace key to send  a  "DEL"  in
  6944.     Configuration Area <A>.
  6945.  
  6946.     Q. "How can I link my computer with a friend's, to chat by modem?"
  6947.     A. One way is to use BOYAN's Host Mode, as described in section 4.8.  An
  6948.     alternative is to call by voice first.  Both of  you  should press <Alt-
  6949.     A>,<G> to select the "Gossip" BOYAN Action Module.  Also,  press <Alt-P>
  6950.     to verify that both you and your friend have selected the same speed and
  6951.     parity parameters.  Finally, one of you should type "ATA"  <Enter> while
  6952.  
  6953.  
  6954.  
  6955.     Appendix A,  Common Questions & Answers                         Page 112
  6956.  
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.     the other types "ATD"  <Enter>.    After  the "CONNECT" messages appear,
  6964.     hang up the (voice) telephone.  You should then be able to type back and
  6965.     forth to each other.
  6966.  
  6967.     Q. "BOYAN came packaged with my brand-new $200 modem.  Why should I have
  6968.     to pay any more to use it?"
  6969.     A.  I receive absolutely no compensation from  the  modem manufacturers;
  6970.     they expect you to pay the ShareWare registration fee directly to me.
  6971.  
  6972.     Q. "How can I find out about new terminal emulations,  enhancements, and
  6973.     upgrades to BOYAN 4.0?"
  6974.     A.    The  BOYAN Support BBS always carries the latest version of BOYAN,
  6975.     including the most recent Action Modules, script files, etc.  Registered
  6976.     users will be notified about major upgrades by mail.
  6977.  
  6978.     Q. "What if I like  BOYAN  but  need  specific  changes?  Can I have the
  6979.     welcome screen customized for my corporation?"
  6980.     A. Although BOYAN's source code is  not  available, I will gladly try to
  6981.     incorporate  specific  changes  for  out-of-the-ordinary  communications
  6982.     needs.   A customized welcome screen is available  to  any  licenser  of
  6983.     eleven or more copies of BOYAN.  Please write or call the support BBS.
  6984.  
  6985.  
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.     Appendix A,  Common Questions & Answers                         Page 113
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.                                    Appendix B
  7029.  
  7030.                           Using PC-Pursuit with BOYAN
  7031.  
  7032.  
  7033.     Telenet's PC-Pursuit service provides 30 hours of long-distance computer
  7034.     communications for  a flat monthly fee.  Unfortunately, using PC-Pursuit
  7035.     can involve maneuvering through a  maze of cryptic codes, passwords, and
  7036.     busy signals.  However, thanks  to BOYAN's powerful script language, the
  7037.     entire procedure can be completely automated.
  7038.  
  7039.  
  7040.     B.1  Features
  7041.  
  7042.  
  7043.     PURSUIT.BSC,  a  100-line  BOYAN  Script  file,  offers   the  following
  7044.     features:
  7045.  
  7046.      - After connecting to your local  PC-Pursuit service, BOYAN loads a new
  7047.        dialing directory  with the names of all available PC-Pursuit CITIES.
  7048.        You  can  dial into any city node at either 1200 or  2400  baud  with
  7049.        BOYAN's normal <Alt-D> dialing command.  If the city  node  is  busy,
  7050.        BOYAN can  automatically redial it using its <Alt-Q> redialing queue.
  7051.        You can add up to 20 cities to the queue,  and  BOYAN will repeatedly
  7052.        dial all of them until connecting.
  7053.  
  7054.      - When you have reached a city node, BOYAN automatically  loads  a  new
  7055.        dialing directory which contains the  BBS phone numbers local to that
  7056.        city.  Again,  you  can  dial  these  numbers  using  BOYAN's <Alt-D>
  7057.        command, or redial from a list of numbers with <Alt-Q>.
  7058.  
  7059.      - You can easily change from one city node to another.
  7060.  
  7061.      - The script is self-configuring; once you enter your PC-Pursuit ID and
  7062.        password, it remembers it for all future uses.
  7063.  
  7064.     BOYAN's PC-Pursuit system offers  all  of  the  features of Wayne Wolf's
  7065.     (great) ICEX program, as well as the added conveniences of  never having
  7066.     to leave BOYAN, and always being able to use  BOYAN's  friendly  <Alt-D>
  7067.     (dialing) and <Alt-Q> (queue redialing) commands.
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.     Appendix B,  Using PC-Pursuit with BOYAN                        Page 114
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.     B.2  Preliminary Setup
  7082.  
  7083.  
  7084.     To set up BOYAN's PC-Pursuit system, follow these simple steps:
  7085.  
  7086.      - Make sure that the PURSUIT.BSC file is in your Script path  (which is
  7087.        the same as the BOYAN path unless you explicitly changed it in Config
  7088.        Area <D>).
  7089.  
  7090.      - Make sure that the PURSUIT.FON file is in your FON path (which is the
  7091.        same as the BOYAN path unless you changed it in Config Area <D>).
  7092.  
  7093.      - Your  modem  MUST be able to accurately  report  the  status  of  the
  7094.        Carrier  Detect  signal,  as  described  in section 2.4.2.  Also,  in
  7095.        Config Area <C>, your modem connect message must be "CONNECT" and one
  7096.        of  the no-connect messages must be "BUSY".   (These  are  all  BOYAN
  7097.        defaults.)
  7098.  
  7099.      - In your normal dialing directory, create an entry for your  local PC-
  7100.        Pursuit  dial-in  number.   Press <Alt-D>  to  call  up  the  dialing
  7101.        directory, hit <E> for edit, type an entry number and  press <Enter>.
  7102.        Fill in the fields as follows:
  7103.  
  7104.        System Name     "Telenet local dial-in", or whatever you like.
  7105.  
  7106.        Number          The local Telenet access phone number.
  7107.  
  7108.        BAM             "A", to select the Ansi-BBS BOYAN Action Module.
  7109.  
  7110.        Script          "PURSUIT" .  This will  make  the  PURSUIT.BSC script
  7111.                        run automatically whenever you connect to Telenet.
  7112.  
  7113.        Prot            space.  There is  no  need  to  set a special default
  7114.                        protocol here.
  7115.  
  7116.        Comm (Baud Rate)
  7117.                        1200 or 2400, depending on your modem's capability.
  7118.  
  7119.        Comm (Parity)   "N" for None.
  7120.  
  7121.      - (Optional) You may create a special FON directory for each city node.
  7122.        From  the  dialing directory, press <N> for  NewFON.    The  new  FON
  7123.        directory should be  named  with  the  city's  five-letter PC-Pursuit
  7124.        code--e.g.,  to  create  a special FON directory  for  Chicago,  type
  7125.        "ILCHI" <Enter>.  Entries in  these  FON  directories  should contain
  7126.        local phone numbers only, and the Comm parameters should  be  set  to
  7127.        1200 or 2400 baud, [N]=NO parity.
  7128.  
  7129.  
  7130.  
  7131.  
  7132.     Appendix B,  Using PC-Pursuit with BOYAN                        Page 115
  7133.  
  7134.  
  7135.  
  7136.  
  7137.  
  7138.  
  7139.  
  7140.     B.3  A PC-Pursuit Session
  7141.  
  7142.  
  7143.        1.  To start a PC-Pursuit session,  simply  dial  your  local Telenet
  7144.            access number from the dialing directory, as you  would  dial any
  7145.            other system.  After you  connect,  the  PURSUIT.BSC  script file
  7146.            comes to life.
  7147.  
  7148.        2.  If  this is the first time you have  ever  used  BOYAN's  PURSUIT
  7149.            script, you will be prompted to type your PC-Pursuit ID, a comma,
  7150.            and  your password on the status line.  Do not type any spaces; a
  7151.            typical   response   might   be   "PCP12345,ABCD6789".      BOYAN
  7152.            automatically  saves  your ID/password in  ShortCut  macro  #115,
  7153.            where the PURSUIT script will find it for all future logons.
  7154.  
  7155.        3.  The PURSUIT script loads the PURSUIT.FON  directory,  which lists
  7156.            the 34 or so available PC-Pursuit city nodes.   Then  the  script
  7157.            stops, leaving you at Telenet's "" prompt.  At  this  point,  you
  7158.            may press <Alt-D> to dial directly into a city node.   (Note--the
  7159.            dialing directory's <L>ocate  command  is  useful  for  finding a
  7160.            given  area  code  in  the  list.)  Alternatively, you can  press
  7161.            <Alt-Q>,<Enter> to fill BOYAN's  redialing  queue  with a list of
  7162.            city nodes to dial.    The script has modified the dialing prefix
  7163.            and suffix, so when  you  "dial" a city, BOYAN actually sends all
  7164.            the proper PC-Pursuit codes, e.g.:
  7165.  
  7166.                 C D/ILCHI/12,PCP12345,ABCD6789
  7167.  
  7168.  
  7169.        4.  As  soon  as  you  connect  to  a  city  node, the PURSUIT script
  7170.            automatically reappears.  It clears the  screen,  initializes the
  7171.            remote modem with the "ATZ" command, and loads up the special FON
  7172.            directory associated with that city.  For example, if you connect
  7173.            to the ILCHI node,  then  the ILCHI.FON directory is loaded.  (If
  7174.            you have not  created  an ILCHI.FON directory, then your original
  7175.            BOYAN.FON directory is reloaded.)
  7176.  
  7177.        5.  You  may  now  again use BOYAN's <Alt-D>  (dialing)  and  <Alt-Q>
  7178.            (queue redialing)  commands, only now these commands refer to the
  7179.            local Bulletin Board Systems within the active city  node.   Make
  7180.            as many connections as you like in that city.
  7181.  
  7182.        6.  To change to another city node, you must  manually  re-invoke the
  7183.            PURSUIT script.  To do  this, press <Alt-R>,<Enter>.  The PURSUIT
  7184.            script will disconnect you from the current city  node,  and then
  7185.            you may again dial city nodes as in step #3 above.
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191.     Appendix B,  Using PC-Pursuit with BOYAN                        Page 116
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.        7.  When  you  disconnect  entirely  from  Telenet  (for  example, by
  7200.            hanging  up your modem with <Alt-H>),  then  the  PURSUIT  script
  7201.            again comes to  life,  in  order  to  restore  your  original FON
  7202.            directory and modem dialing macros.  Warning:  do not turn off or
  7203.            reboot  your computer before hanging up  from  Telenet,  or  your
  7204.            normal modem dialing macros will not be restored!
  7205.  
  7206.     The PURSUIT.BSC script achieves  all  of this automation in the space of
  7207.     less than 100 macros.  If you can read this script and understand how it
  7208.     works, then  you  have  thoroughly  mastered  BOYAN's  Macro Programming
  7209.     Language!
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.  
  7249.  
  7250.     Appendix B,  Using PC-Pursuit with BOYAN                        Page 117
  7251.  
  7252.  
  7253.  
  7254.  
  7255.  
  7256.  
  7257.  
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263.  
  7264.                                      Index
  7265.  
  7266.  
  7267.     \+V macro command 85                  %AN macro variable 73
  7268.     1K-Xmodem 50                          %AP macro variable 73
  7269.                                           arithmetic 85
  7270.     === A ===                             ASCII 50
  7271.     \AB macro command 88                  \AT macro command 86
  7272.     Action Module 32, 47                  \AV macro command 78
  7273.        default 33
  7274.        definition 11                      === B ===
  7275.     \AD macro command 77                  \B8 macro command 73
  7276.     address 6                             %B8 macro variable 73
  7277.     \AF macro command 82                  %B: macro variable 80
  7278.     \AL macro command 78                  Backspace 68
  7279.     alarm 46                              Backspace Editor 68
  7280.     Alarm level 21                        Basic Commands 38
  7281.     Alt-A 49                              \BB macro command 78
  7282.     Alt-B 39                              \BC macro command 74
  7283.     Alt-C 17                              Beeps & Bells 21, 39
  7284.     Alt-D 40                              \BL script command 94
  7285.     Alt-E 39                              BOYAN Action  Module  See: Action
  7286.     Alt-F 57                                 Module
  7287.     Alt-H 46                              BOYAN.CNF 13
  7288.     Alt-I 64                              BOYAN Commands 38
  7289.     Alt-J 57                              BOYAN.FON 13, 22
  7290.     Alt-L 54                              BOYAN.LOG 23
  7291.     Alt-M 62                              BOYAN.MAC 13, 90, 112
  7292.     Alt-N 57                              BOYAN Support BBS 6
  7293.     Alt-O 39                              BOYAN.USE 23, 55
  7294.     Alt-P 40                              break signal 47, 74
  7295.     Alt-Q 45                              bulk discounts 5
  7296.     Alt-R 58                              Bulletin Board Systems 47
  7297.     Alt-S 55                              \BW macro command 74
  7298.     Alt-T 39
  7299.     Alt-U 55                              === C ===
  7300.     Alt-V 58                              %C: macro variable 80
  7301.     Alt-W 58                              \CA macro command 86
  7302.     Alt-X 38                              carrier signal 13, 26, 111
  7303.     Alt-Z 39                              \CB macro command 88
  7304.     \AM macro command 72                  \CC macro command 77
  7305.     %AM macro variable 73                 \CD macro command 72
  7306.  
  7307.  
  7308.  
  7309.     Index                                                           Page 118
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.     Centrex 45                            === D ===
  7318.     \CF macro command 81                  %D: macro variable 83
  7319.     \CH macro command 73                  %DA macro variable 76
  7320.     change parameters 40                  data bits 40, 111
  7321.     chat mode 47                          \DC macro command 80
  7322.     CIS.BSC 96                            \DD macro command 74
  7323.     clear screen 39                       default
  7324.     CLINK.EXE 53                             definition 11
  7325.     \CM macro command 72                  Del 55
  7326.     \CO macro command 77                  deleting files 57
  7327.     colors 20, 39                         \DI macro command 76
  7328.        customizing 20                     dial despite carrier 26, 111
  7329.     Com3 port 27                          dialing 40
  7330.     Com4 port 27                             afterwards 41
  7331.     command line 93                          cycle 30
  7332.     Command List 15, 38, 88                  manual 40
  7333.     comment                                  modem command 30, 45, 111
  7334.        macro 88                           dialing directory 40
  7335.     CompuServe 24, 43, 96                    alphabetizing 43
  7336.        file transfer 54                      codes 41
  7337.     conditional macro commands 85            deleting 44
  7338.     configuration 17                         edit entry 42
  7339.        dialing 30, 111                       file ASCII copy 23, 44
  7340.        disk 22                               locate 43
  7341.        expert communications 25              multiple 44
  7342.        file transfers 22                     print 44
  7343.        Hayes modem 13                        swap 44
  7344.        macros 28                          Directory File Manager 55
  7345.        memory 111                            sorting 22
  7346.        modem 24                           Disclaimer 7
  7347.        screen 20                          disk logging 23, 54
  7348.        USR Courier HST modem 19           distribution
  7349.     control characters 28                    ShareWare 5
  7350.     copying files 57                      \DL macro command 83
  7351.     Copyright 4                           \DM macro command 79
  7352.     corporations 5                        %DM macro variable 79
  7353.     \CP macro command 72                  \DMC macro command 79
  7354.     CRC-Xmodem 50                         DOS shell 21, 38, 56, 57
  7355.     \CS macro command 72                  download
  7356.     \CT macro command 74                     definition 11
  7357.     Ctrl-Backspace 68                     \DP macro command 83
  7358.     Ctrl-End 47                           %DP macro variable 83
  7359.     Ctrl-Home 15, 38                      %DR macro variable 80
  7360.     Ctrl-LeftArrow 69                     %DS macro variable 80
  7361.     Ctrl-PrtSc 54                         DSZ.COM 53
  7362.     Ctrl-RightArrow 69                    \DT macro command 74
  7363.     CTS/RTS flow control 26, 112          DTR signal 13, 26
  7364.     customizing BOYAN 17                  duplex toggle 39
  7365.  
  7366.  
  7367.  
  7368.     Index                                                           Page 119
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.     === E ===                                uploading 51, 56
  7377.     \EB script command 94                       directory 22
  7378.     \EC macro command 73                        message 50, 52
  7379.     %EC macro variable 73                 \FM macro command 81
  7380.     Echo keyboard                         FON files 44
  7381.        default 24                         free disk space 25, 56, 57
  7382.     echo keyboard 39                      \FS macro command 81
  7383.     editing files 22, 57, 58              Function Key Customization 32
  7384.     EDLIN 22                              \FW macro command 74
  7385.     elapsed-time clock 15
  7386.     "else" macro command 85               === G ===
  7387.     Esc 15                                G-Ymodem 50
  7388.     Escape character 28                   \GB script command 94
  7389.     ETCH.BSC 97                           Glossary 11
  7390.     \EX macro command 88                  gossip mode 47, 92
  7391.     exiting BOYAN 38, 88                  graphics symbols 35
  7392.                                           \GS script command 94
  7393.     === F ===                             \GX macro command 79
  7394.     %F: macro variable 77                 \GY macro command 79
  7395.     \FC macro command 74
  7396.     \FD macro command 77                  === H ===
  7397.     %FD macro variable 77                 hanging up 30, 46
  7398.     \FE macro command 86                  \HE macro command 88
  7399.     file listing 22, 58                   help screens 15
  7400.     file size information 56              High-Speed Modem 19, 67
  7401.     file transfer 49                      HOST.BSC 97
  7402.        auto-find filename 25, 51          Host Mode 63
  7403.        batch 53                           HOST Mode Configuration 34
  7404.        downloading 52                     How to Order 4
  7405.           directory 22                    %HR macro variable 76
  7406.        efficiency 53                      \HU macro command 72
  7407.        protocols
  7408.           1K-Xmodem 50                    === I ===
  7409.           ASCII 50                        IBM-3101 emulation 32
  7410.           batch-Ymodem 53                 IBM PS/2
  7411.           Compuserve Quick-B 53              Com3 27
  7412.           CRC-Xmodem 50                      Com4 27
  7413.           default 25, 51, 52, 83          ICEX 114
  7414.           definition 12                   \IE macro command 86
  7415.           external 35, 53                 \IF macro command 87
  7416.           G-Ymodem 50                     \II macro command 87
  7417.           Kermit 53                       initialization string 31
  7418.           Megalink 53                     Ins 57
  7419.           Message 50                      \IP macro command 83, 87
  7420.           Relaxed Xmodem 50               \IS macro command 88
  7421.           Xmodem 50                       \IT macro command 84, 88
  7422.           Ymodem 50                       \IV macro command 87
  7423.           Zmodem 53                       \IW macro command 87
  7424.  
  7425.  
  7426.  
  7427.     Index                                                           Page 120
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.     === J ===                             macros 28, 62
  7436.     \JD macro command 80                     basic form 28
  7437.     jump to DOS 21, 38, 57                   definition 12
  7438.                                              Shortcut 29, 44
  7439.     === K ===                                variables 98
  7440.     keyset                                Manual Dialing 40
  7441.        definition 11                      \MC macro command 79
  7442.        secondary 48                       %MC macro variable 79
  7443.     \KO macro command 94                  %MD macro variable 72
  7444.     \KV macro command 84                  memory usage 21
  7445.                                           Message Upload 50
  7446.     === L ===                             %MI macro variable 76
  7447.     \LD macro command 81                  missing characters 20
  7448.     %LD macro variable 81                 MLINK.EXE 53
  7449.     Learn (Script) See:  Script Learn     \MM macro command 89
  7450.        Facility                           %MO macro variable 76
  7451.     LeftArrow 68                          modem messages 24
  7452.     \LF macro command 73                  modem settings 40
  7453.     %LF macro variable 73                    parity 13, 24
  7454.     Licensing 4                              port 13, 24
  7455.     Line Editor 16                              Com3 27
  7456.     line format 40                              Com4 27
  7457.     linefeeds 39                             speed 13, 24
  7458.        default 25                         Modem Setup 13
  7459.     LIST 22                               %MP macro variable 72
  7460.     \LM macro command 82                  %MS macro variable 72
  7461.     %LN macro variable 81                 \MV macro command 85
  7462.     LOGON script block 95
  7463.     Long-Distance Dialing Prefixes 44     === N ===
  7464.     \LV macro command 85                  \NC macro command 78
  7465.                                           %NC macro variable 78
  7466.     === M ===                             \ND macro command 81
  7467.     \MA macro command 88                  new drive/directory 56, 57
  7468.     macro commands                        null modem 64
  7469.        conditional 85                     NUMBERS.TXT 23
  7470.        dialing 76
  7471.        DOS 80                             === O ===
  7472.        file transfers 83                  order form 5
  7473.        modem 72                           overlay
  7474.        pacing 75                             definition 12
  7475.        pausing 75                         OZBEXT.EXE 53
  7476.        repeat 89
  7477.        screen 78                          === P ===
  7478.        summary 101                        %P: macro variable 83
  7479.        terminal 72                        \PA macro command 75
  7480.        trace 89                           pacing
  7481.        user variables 84                     character 26
  7482.     Macro Programming Language 70            line 26
  7483.  
  7484.  
  7485.  
  7486.     Index                                                           Page 121
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.     parameter change 30, 40               registration form 5
  7495.     PC-Pursuit 97, 114, 115, 116, 117     Relaxed Xmodem 50
  7496.     PCBOARD.BSC 96                        remote system
  7497.     PCKERMIT.EXE 53                          definition 12
  7498.     PgDn 52                               renaming files 57
  7499.     PgUp 51                               Restore Default Text Color 39
  7500.     phone call log 55                     <Return> character 28
  7501.     \PL macro command 74                  Reviewers 6
  7502.     \PM macro command 82                  RightArrow 69
  7503.     \PR macro command 82                  \RV macro command 85
  7504.     %PR macro variable 82                 \RX macro command 79
  7505.     printed BOYAN manual 5                \RY macro command 80
  7506.     printer
  7507.        dialing directory 44               === S ===
  7508.        logging 54                         %S# macro variable 78
  7509.        screen 54                          %S: macro variable 95
  7510.        scroll-back buffer 59              \SB macro command 74
  7511.     printing files 57                     %SC macro variable 95
  7512.     Program disk 9, 13                    \SC script command 95
  7513.     protocol See: file transfer           SCRBACK.LOG 23
  7514.     Protocol disk 9, 19                   screen dump 23, 55
  7515.     \PS macro command 82                  script commands
  7516.     \PU macro command 75                     examples 96
  7517.     pulse dialing 18                      script files 93
  7518.     purchase orders 5                        blocks 94
  7519.     PURSUIT.BSC 97, 114                      definition 12
  7520.                                              directory 23
  7521.     === Q ===                                logon 95
  7522.     Q-time 46                                running 56, 58, 95
  7523.     \QA macro command 76                  Script Learn Facility 60
  7524.     \QC macro command 77                  SCRNDUMP.TXT 23
  7525.     \QD macro command 77                  scroll-back buffer 21, 23, 58
  7526.     \QE macro command 77                  Scroll-Lock 48, 49
  7527.     Questions & Answers 111, 112, 113     %SE macro variable 76
  7528.     queue redialer 45                     secondary keyset 15, 48, 49
  7529.        add 45                             Session Logging 54
  7530.        alarm 46                           %SF macro variable 78
  7531.        clear 46                           ShareWare 5
  7532.        delete 46                          ShareWare distributors 6
  7533.     Quick-B See: CompuServe               Shift-PrtSc 54
  7534.     quick reference card 5                Shift-Tab 39
  7535.                                           Shortcut macros 29, 44, 97
  7536.     === R ===                             \SL macro command 76
  7537.     RAM-resident programs 20              %SL macro variable 78
  7538.     \RB macro command 89                  \SM macro command 89
  7539.     \RC macro command 78                  %SN macro variable 78
  7540.     \RE macro command 89                  sound effects 21, 39
  7541.     registration 4                        \SP macro command 76
  7542.  
  7543.  
  7544.  
  7545.     Index                                                           Page 122
  7546.  
  7547.  
  7548.  
  7549.  
  7550.  
  7551.  
  7552.  
  7553.     \SS macro command 82                  unattended 96
  7554.     %SS macro variable 78                 Uniform Dialing Prefixes 45
  7555.     \ST macro command 79                  UpArrow 58
  7556.     start-up 13                           uploading
  7557.     Status Line 15                           definition 12
  7558.     stop bits 40, 111                     Usage Log 55
  7559.     Strip 8th bit 35                      usage log file 23
  7560.     Support 6                             Users Groups 6
  7561.     \SV macro command 84                  USR Courier HST 19
  7562.     system requirements 8                 \UT macro command 76
  7563.        memory 21
  7564.                                           === V ===
  7565.     === T ===                             %V0 macro variable 84
  7566.     %T: macro variable 84                 variables
  7567.     TCOMM.BSC 97                             summary 98
  7568.     Telenet 114                           %VC macro variable 80
  7569.     Televideo 925 emulation 32            viewing files 22, 56, 58
  7570.     terminal emulation                    VT-100 action module 48
  7571.        definition 12                         secondary keyset layout 48
  7572.        secondary keyset 15, 49            VT-100 Configuration 33
  7573.        VT-52 49                           VT-52 Configuration 34
  7574.        VT-100 48
  7575.     terminal keyset 49                    === W ===
  7576.     terminal mode 14                      %WC macro variable 80
  7577.     %TF macro variable 84                 welcome screen 13
  7578.     %TI macro variable 84                 \WF macro command 75
  7579.     timeout                               \WL macro command 75
  7580.        default 27                         word processor 22, 58
  7581.     \TO macro command 75                  word wrap auto-detection 25, 52
  7582.     \TR macro command 89                  \WP macro command 75
  7583.     trace mode 89                         \WW macro command 84
  7584.     translation table 39
  7585.     Troubleshooting 14                    === X ===
  7586.     \TT macro command 74                  Xmodem 50
  7587.     %TT macro variable 74                 XON/XOFF flow control 26
  7588.                                           %XP macro variable 79
  7589.     === U ===                             \XX macro command 74
  7590.     %U: macro variable 83
  7591.     %UD macro variable 84                 === Y ===
  7592.     \UF macro command 82                  Ymodem 50
  7593.     %UF macro variable 82                 %YP macro variable 79
  7594.     \UL macro command 83
  7595.     \UM macro command 82                  === Z ===
  7596.     \UN macro command 76                  zap screen 39
  7597.     %UN macro variable 82                 \ZS macro command 78
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.     Index                                                           Page 123
  7605.  
  7606.